string strsqlAddUser = "INSERT INTO Users (nick,password,nom,prenom,id_rang) VALUES(monnick,monpassword,monmorandi,monprenom,2)";
OleDbCommand sqlAddUser = new OleDbCommand(strsqlAddUser, maconnect);
sqlAddUser.ExecuteNonQuery();
L'erreur : "Erreur de syntaxe dans l'instruction INSERT INTO."
L'erreur est peut etre tout simple mais je ne vois pas et j ai essayer
avec et sont "'..
si qqun pouvait m aider ca serai sympas.
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 28 nov. 2007 à 08:37
Hello,
Premièrement, si monnick,monpassword,monmorandi,monprenom sont les valeurs que tu veux insérer et pas des variables :
string strsqlAddUser = "INSERT INTO Users (nick,password,nom,prenom,id_rang) VALUES('monnick','monpassword','monmorandi','monprenom',2)";
Si ça ne marche pas, essaie de prendre cette requête et de l'éxécuter directement dans Access.
Par contre, si monnick,monpassword,monmorandi,monprenom sont des variables de ton programme, je te conseil l'utilisation de requêtes paramétrées.
Amicalement, SharpMao
"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
cs_elnk
Messages postés49Date d'inscriptionjeudi 8 novembre 2007StatutMembreDernière intervention23 mai 2010 28 nov. 2007 à 09:13
J ai essyer d executer cette requete sous access directement :
INSERT INTO Users (nick,password,nom,prenom,id_rang) VALUES(monnick,monpassword,monmorandi,monprenom,2);
mais elle ne me rempli pas les champs nick password nom prenom id_rang
avec ceux des values, ca m affiche une boite de dialogue avec comme text
mes values et je dois saisir leur donnée ensuite ca range les données
dans les champs...
je ne comprends pas trop :/
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_elnk
Messages postés49Date d'inscriptionjeudi 8 novembre 2007StatutMembreDernière intervention23 mai 2010 28 nov. 2007 à 09:58
On me dit, que pour ma requete d'origine, c esta dire sans le parametres,
qu il faut que je fasse un AddNew avant et un Update apres mais je ne
vois pas trop ce ke je dois representer avec ca!
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 28 nov. 2007 à 10:04
Re,
L'exemple que je t'ai donné fait des requêtes paramétrées pour sqlServer, donc utilise des SQLParameter.
Si tu fait de l'OLEDB, utilise des OleDbParameter, comme il te le dit.
Amicalement, SharpMao
"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 28 nov. 2007 à 11:49
Encore un détail qui me fait peur,
Tu dis que ça marche aussi sans les paramètres, mais je t'en prie, ne fait pas l'erreur de ne pas les utiliser.
C'est la source de nombreux problèmes, comme je l'ai indiqué dans mon tuto.
Pour les requête à une DB, les paramètres doivent devenir un réflexe !
Amicalement, SharpMao
"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)