abbeilleee
Messages postés43Date d'inscriptiondimanche 3 novembre 2013StatutMembreDernière intervention 9 février 2014
-
Modifié par abbeilleee le 16/11/2013 à 22:03
jordane45
Messages postés38106Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention26 mars 2024
-
16 nov. 2013 à 22:34
Bonjour,
j'ai une table arbres avec les champs, idpos, position1,position2,position3,position4,position5,position6,position7,
alors, je dois parcourir ma table, si l'id que j'ai ajouter n'es pas dans la table, il va ajouter l'id avec la premiére position, sinon, (id choisis est déja dans la table est position 1 pleine)il ajoute la position dans la position 2(la position contient un code que je dois saisir sur le formulaire), alors, j'ai opté a choisir un dataset pour parcourire les champs, aprés un insert si l'id n'es pas la, sinon, update, j'ajoute dans la derniére position vide !voila mon code, l'insert marche mais pas l'update, merci de vouloir corriger mon code ! Merci
public void dataset()
{
try
{
int i = 2;
Boolean b = true;
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\abbeillee\\Documents\\KBMA.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlDataAdapter adap = new SqlDataAdapter();
adap.SelectCommand = new SqlCommand("select * from arbres ", Program.con);
adap.Fill(x, "arbres");
if (x.Tables["arbres"].Rows.Count == 0)
{
string req1 = "insert into arbres(idpos, position1) values ('" + textBox1.Text + "','" + textBox2.Text + "');";
con.Open();
comm = new SqlCommand(req1, con);
comm.ExecuteNonQuery();
MessageBox.Show("insertion bien faite ");
}
else
{
while ((i <= 7) && (b == true))
{
string req2 = "select position"+i +" from arbres where position='"+i+"' is not null";
if (x.Tables[0].Rows.Count == 0)
{
string req1 = "update arbres set position"+i+" = " + textBox2.Text + " where position"+i+"=position"+i;
con.Open();
comm = new SqlCommand(req1, con);
comm.ExecuteNonQuery();
b = false;
MessageBox.Show(req1);
MessageBox.Show("Modification bien faite");
}
i++;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
Whismeril
Messages postés18991Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 mars 2024654 16 nov. 2013 à 21:39
Bonsoir, pense à utiliser les balises de coloration syntaxique, bouton <>.
C'est plus lisible comme tu as pu le voir sur les réponses qui t'on été données lors de tes précédentes questions.
jordane45
Messages postés38106Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention26 mars 2024344 16 nov. 2013 à 22:34
Bonjour,
il semble que le souci se situe au niveau de la requête... (si c'est le cas, il existe une section dédiée pour cela SQL )..
Enfin bon.. vu que tu fais : MessageBox.Show(req1);
... as tu essayé de récupérer le contenu de la variable req1 (telle qu'elle t'est affichée lorsque ton script tourne..) et de l'utiliser directement ( manuellement ) dans ta BDD ... ?
Je pense que tu as oublié d'encapsuler avec des quotes certaines de tes variables...
string req1 = "update arbres set position"+i+" = '" + textBox2.Text + "' where position"+i+"='position"+i+"'";