samisahliess
Messages postés19Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention 7 septembre 2005
-
25 août 2005 à 06:40
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 2010
-
27 août 2005 à 07:01
je suis debutant et j'ai vraiment besoin d'aide merci
voila le code que j'ai ecrit mais j'ai un message d'erreur "type incompatible"
j'arrive pas à resoudre le probleme
Dim DB As New ADODB.Connection
Dim RC As New ADODB.Recordset
Dim DB As Database
Dim RC As Recordset
Set DB = OpenDatabase("C:\bd1.mdb")
'la ligne qui contient l'erreur
'Set RC = DB.OpenRecordset("sami", dbOpenDynaset)
RC.MoveFirst
RC![numero] = ii
RC![priorite] = indice
Doro81079
Messages postés380Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention24 février 201556 27 août 2005 à 05:51
Bonsoir,
effectivement là tu mélanges du code DAO et ADO
pour ma petite contribution
en ADO ce sera
option explicit
Dim DB As ADODB.Connection
Dim RC As ADODB.Recordset
private sub Form_load()
DB.provider ="Microsoft.jet.oledb.4.0" 'pour acces 2000 et sup. sinon 3.51
DB.connectionstring= app.path & "\bd1.mdb"
DB.open
' app.path c'est lorsque ta bd est dans ton projet vb (recommandé)
'ouverture du recordset
Set RC = new adodb.recordset
RC.open "select * from [le nom de ta table]",DB,adopendynamic,adlockoptimistic
'select tous les champs(*) de ta table
et ensuite ça dépend de ce que tu veux faire
à premiere vue avec ce code tu veux ajouter des données dans ta table
donc ce sera
RC.addnew
RC![numero] = ii
RC![priorite] = indice
RC.update
RC.close
et si les données sont dans des textbox
ce sera
RC.addnew
RC![numero]=text1.text
RC![priorite]=text2.text 'ou le nom que tu as donner à tes textbox
RC.update
RC.close
il ne faut pas oublier d'ajouter la référence "Microsoft activex data object 2.x"
Projet=>références
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20108 27 août 2005 à 07:01
Salut,
Faut juste vérifier que le rs ou la connexion soit ouverte et au quel cas, le(s) fermer, donc :
' Dim rs As ADODB.Recordset
' Dim cnx As ADODB.Connection
If rs.State = 1 Then rs.Close
Set rs = Nothing
If cnx.State = 1 Then cnx.Close
Set cnx = Nothing
Par contre je ne suis pas fasn d'ouvrir la connexion au début du projet
et fermer en fin ... j'opterais plus pour ouvrir la connexion quand tu
veux te connecter et fermer quand plus besoin...