japi33
Messages postés9Date d'inscriptionvendredi 16 juillet 2004StatutMembreDernière intervention19 mars 2007
-
2 févr. 2005 à 18:42
japi33
Messages postés9Date d'inscriptionvendredi 16 juillet 2004StatutMembreDernière intervention19 mars 2007
-
5 févr. 2005 à 23:39
dans une appli vb j'ai un datagrid lié à une table dans une base de données access via un controle ADO:
adodc1.connectionstring="............"
adodc1.recordsource="select * from matable where n=1"
adodc1.refresh
set datagrid.datasource=adodc1
datagrid.refresh
le datagrid se rempli bien avec les valeurs contenues dans ma table.
lorsque je saisie ou modifie des valeurs dans le datagrid, au moment de passer à la ligne suivante, j'ai le message d'erreur suivant :
Informations sur la table de base de données insuffisantes pour la mise à jour ou le raffraichissement.
japi33
Messages postés9Date d'inscriptionvendredi 16 juillet 2004StatutMembreDernière intervention19 mars 2007 5 févr. 2005 à 23:39
Merci pour vos réponses.
j'ai résolu le pb a l'aide de l'assiatant de vb6.
la solution est de ne pas utiliser le controle ado (surtout pas !).
voici le code :
'remplit le datagrid (dg dans le code)
Dim db As Connection
Set db = New Connection
db.CursorLocation = adUseClient
db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source="c:\mabase.mdb;"
Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open "select edi,nlistw,nres,num,resn,rest from resu where nlistw=1, db, adOpenStatic, adLockOptimistic
Set dg.DataSource = adoPrimaryRS