diamentelle
Messages postés14Date d'inscriptionmardi 12 août 2008StatutMembreDernière intervention16 mars 2009
-
22 janv. 2009 à 18:55
diamentelle
Messages postés14Date d'inscriptionmardi 12 août 2008StatutMembreDernière intervention16 mars 2009
-
24 janv. 2009 à 00:23
salut a tous
je suis entrain de creer une application avec .net j utilise c# comme language et mysql comme SGBD.je veux afficher dans un combobox tous les noms de ma table qui se nome collaborateur le probleme c est que j'execute sans probleme mais le combobox ne se charge pas avec les noms voici mon code:
try
{
String chemin = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Port=3306;Database=facturation;Uid=root;password="; // Le chemin de la connection
OdbcConnection mycon = new OdbcConnection(chemin); String reqsql "SELECT * FROM collaborateur where nom'" + comboBox1.Text + "')";
Form1.dat = new OdbcDataAdapter(reqsql, mycon);
Form1.dat.Fill(set, "collaborateur");
dataGridView1.DataSource = set.Tables["collaborateur"];
}
catch (Exception e1)
{ MessageBox.Show(e1.Message); }
et voici ce qui s'affiche quand je click sur le combobox
ERROR[42000][MYSQL][ODBC 3.51 Driver][Mysqld-5.0.51b-community-nt]you have an error in your SQL syntax; check the manual that corresponds to your Mysql server version for the right syntax to use near')' at line 1
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 23 janv. 2009 à 10:05
Il y a une parenthèse fermante dans ta requette.
Le message d'erreur te dit qu'il y a une erreur de syntaxe à proximité de la parenthèse fermante.
Le moteur SQL est comme moi, quand il trouve une parenthèse fermante, il considère qu'il doit y avoir une parenthèse ouvrante correspondante, parenthèse qu'il ne trouve pas (tout comme moi), il te dit donc qu'il y a une erreur de syntaxe.
Soit tu rajoute une parenthèse ouvrante au bon endroit dans ta requette, soit tu supprime la parenthèse fermante, si elle n'a rien à faire là.