J'essaye d'inserer des données dans un db access mais ca marche pas
Si je prend le meme code et que je remplace ma requete par un select ca marche.
J'ai oublié un truc niveau sécurité peut etre
edit, je precise l'erreur : "Erreur de syntaxe dans l'instruction INSERT INTO"
Code :
Set cnx = New ADODB.Connection
cnx.Provider = "Microsoft.Jet.Oledb.4.0"
cnx.ConnectionString = "C:\bd1.mdb"
cnx.Open
cnx.Execute "INSERT INTO 1(user,Card_ID) VALUES('blabla','25')"
cnx.Close
Message édité par boostman1 le 24-10-2003 à 19:09:53
Publicité
Posté le 24-10-2003 à 19:04:41
boostman1
Posté le 24-10-2003 à 23:48:12
j'arrive à faire des delete mais toujours pas de insert
boostman1
Posté le 25-10-2003 à 00:15:40
bon finalement ca marche, j'ai modifier ma requete :
INSERT INTO 1([user],Card_ID) VALUES('blabla','25')"
j'ai du rajouter des [ ], mais je comprend absolument pas pourquoi, user est un champ basique.
si qqun comprend ca m'interesse
drasche
Posté le 25-10-2003 à 10:30:33
tu ne sembles pas connaître la syntaxe du insert, visiblement. Ta table s'appelle vraiment "1" ?
---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
tu ne sembles pas connaître la syntaxe du insert, visiblement. Ta table s'appelle vraiment "1" ?
oui la table s'appelle 1
j'ai loupé quoi au niveau de la syntaxe de insert
Mr yvele
yvele n'est plus.
Posté le 25-10-2003 à 17:37:20
Orkliver
Posté le 13-01-2004 à 23:56:51
user est un mot reservé par Access. Pour lui faire comprendre que tu parle d'un champ et non du mot réservé, il faut le mettre entre crochet. Ca serait pareil si tu avait un champ que tu appelles Date par exemple (c'est la que j'ai pu renconter le probleme, hihihi)