Pb de INSERT

Signaler
Messages postés
12
Date d'inscription
vendredi 9 août 2002
Statut
Membre
Dernière intervention
10 juillet 2003
-
Messages postés
73
Date d'inscription
lundi 16 octobre 2000
Statut
Membre
Dernière intervention
20 février 2003
-
Voila, j'ai un nouveau probleme..
comme on me l'a conseille j'ai fait...

rst.Open "INSERT INTO region ([code region sncf]) VALUES (" & temp1 & ")"

avec temp1 qui contient la valeur "BORDEAUX" que j'ai pris d'une de mes tables..
mais VB me répond:
"The name 'BORDEAUX' is not permitted in this context.Only cnostants, expressions or variables allowed her. Columns names are not permitted..
..

Je ne comprends pas..
merci de votre aide..

monsnow

4 réponses

Messages postés
73
Date d'inscription
mardi 23 juillet 2002
Statut
Membre
Dernière intervention
10 juillet 2003

oui mais là tu est en train d'insérer le nom d'une ville dans ton champ [code region sncf]
qui n'accepte peut etre que du numérique
0
Messages postés
73
Date d'inscription
lundi 16 octobre 2000
Statut
Membre
Dernière intervention
20 février 2003

Essiaes avec rst.Open "INSERT INTO region ([code region sncf]) VALUES ( '" & temp1 & "' )"
Ce n'est pas le même code qu'avantil y a des ' pour indiquer à la base que tu lui fournit une chaine et non un nom de variables.
0
Messages postés
12
Date d'inscription
vendredi 9 août 2002
Statut
Membre
Dernière intervention
10 juillet 2003

ca marche!!!!
merci beaucoup.
monsnow
0
Messages postés
73
Date d'inscription
lundi 16 octobre 2000
Statut
Membre
Dernière intervention
20 février 2003

Saches que les chaines doivent être entourées de ' en SQL et que les dates le sont de # (En Access et SQLServer, sur Oracle c'est ! qui délimite les date)
Les seules choses sans délimiteurs sont les valeurs numériques, les booléens, les variables (utilisées dans les procédures stockées).
Si tu appliques ces règles tes requêtes fonctionneront normalement.
Donc bonne prog.
0