Je ne sais pas pourquoi chaque fois que j'effectue la mise à jour de mon dossier, la requête dont je mets à jour n'incrémente pas l'ID de 0 à 1 et toujours il prend 0 .. sais pas comment j'incrémenter mon id à 1 et à ce jour .. s'il vous plaît expliquer ..:/.. mon code est:Un problème dans la mise à jour de l'enregistrement C#
private void btnUpdate_Click(object sender, EventArgs e)
{
int CustomerID =0;
SqlConnection cn = new SqlConnection(@"Data Source=COMPAQ-PC-PC\SQLEXPRESS;
Initial Catalog=Gym;Integrated Security=True");
SqlCommand cmd = new SqlCommand("Update Customer set Customer_Name = '" + tbName.Text + "',Cell_Number = '" + tbContactNumber.Text + "',Customer_Address = '" + tbAddress.Text + "' where CustomerID = " + CustomerID, cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
BindGridView();
}
private void BindGridView()
{
SqlConnection cn = new SqlConnection(@"Data Source=COMPAQ-PC-PC\SQLEXPRESS;Initial Catalog=Gym;Integrated Security=True");
SqlCommand cmd = new SqlCommand("Select * from Customer", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dgView_CustomerInfo.DataSource = dt.DefaultView;
}
Vous savez que UPDATE met à jour un ou plusieurs enregistrements * existants *. Si ID est une colonne IDENTITY, elle ne s'incrémentera que lorsque vous insérerez des enregistrements ... –
Première chose importante, lisez les requêtes SQL Injection et paramétrées. Deuxièmement, vous faites quelque chose de très louche ici ... vous liez deux fois DataTable vide à DataGridView ... Ce qui semble plutôt étrange. Et troisièmement, pourquoi l'Id devrait-il augmenter, si vous ne l'incrémentez jamais? Autant que je le vois, vous voulez dire l'Auto-Id de la table, mais un 'Update' ne l'affecte pas. – Bobby
ohh .. je veux mettre à jour un enregistrement existant .. j'ai initialisé int CustomerID = 0 mais .. je ne comprends pas quand un utilisateur clique sur un enregistrement existant qui est présent dans le gridview, comment sera changé id .. –