bonjour tout le monde,
je suis entrain de developper une application avec C# et sql server 2005,
j'utilise un datagridview dont la première colonne est de type datagridviewchekbox,
je veux récupérer la valeur de cette colonne dans la table qui correspond à mon datagridview,
c-à-d si je coche le checkbox dans le datagridview j'aurai dans ma table sql TRUE, si non j'aurai FALSE,
je vous informe que j'ai déclaré le type de champ concerné dans ma table sql "BIT" .

je vous donne mon code qui n'a pas marché:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
SqlConnection connection = new SqlConnection(str);
                    connection.Open();
                    System.Diagnostics.Debug.Write("connection établie");
                    SqlDataAdapter da = new SqlDataAdapter();
 
SqlCommand cmdupdate = new SqlCommand("update TableInter set Affectation=@Affectation where id_role='" + id_roleTextBox.Text + "' and id_fonct='" + textBox2.Text + "' and id_droit='" + textBox1.Text + "'", connection);
cmdupdate.Parameters.Add(new SqlParameter("@Affectation", SqlDbType.Bit, 10, "Affectation"));
 
if (bool.Parse(dataGridView3[0, e.RowIndex].Value.ToString()) == true)
                    {
                        cmdupdate.Parameters["@Affectation"].Value = Convert.ToDouble(dataGridView3[0, e.RowIndex].Value);//true;
                    }
                    else
                    {
                        cmdupdate.Parameters["@Affectation"].Value = 0.0;//false;
 
                    }
 
                    cmdupdate.ExecuteNonQuery();
                    da.UpdateCommand = cmdupdate;
 
MessageBox.Show("OK");
                    connection.Close();
                }
                catch (Exception xcp)
                {
                    MessageBox.Show(xcp.Message);
                }
REMARQUE:

IL M'AFFICHE LE MESSAGE OK MAIS IL INSERE PAS DANS LA TABLE "TableInter", LA requête marche trés bien car je l'a testé sous SQL server.
donc j'ai un pbm d'affectation de la valeur de datagridviewcheckbox.
Merci pour vos réponses.