New
OleDbConnection
cnx.ConnectionString = cnxstr
cnx.Open()
'Cr‚ation de la requˆte SQL
sql =
"SELECT * FROM SRVAPPS"
' Cr‚ation de la commande et on l'instancie (sql)
cmd =
New
OleDbCommand(sql)
' Cr‚ation du dataadapter (dta) et on l'instancie (cmd)
dta =
New
OleDbDataAdapter(cmd)
' On instancie la commande (cmd) … la connection (cnx)
cmd.Connection() = cnx
' On charge le dataset (dts) grƒce … la propri‚t‚ fill du dataadapter (dta)
dta.Fill(dts,
"SRVAPPS"
)MsgBox(dtt.Rows(0).Item(2))
Il me donne l'erreur suivante :
"L'exception IndexOutOfRangeException n'a pas été gérée"
"Aucune ligne à la position 0"
J'ai un enregistrement à la position 0 sa c'est sur par contre j'ai penser que l'exception venait du fait que je n'ai pas d'index sur ma table (inutile pour son utilisation) Je suis obligé d'utiliser un index du coup?
Triptek
Messages postés17Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention15 septembre 2008 12 sept. 2008 à 15:14
Moins de 5 minute pour trouver mon erreur, excusez du derangement. J'ai oublier la ligne suivante :
dtt = dts.Tables(
"Table")
Par contre, tant que je suis là une autre question. J'ai uen erreur lorsque je charge une base au format access 2007 (*.accdb), je suis obliger de basculer en 2003 pour être en *.mdb. C'est possible de lire les base de access 2007 et si oui comment?