Impossible de stocker des données dans SQL Server à partir de C #

private void button_Pass_Click(object sender, EventArgs e) { SqlConnection con1 = new SqlConnection("Data Source=JAYI-PC\\SQLEXPRESS;Initial Catalog=db-ub;Integrated Security=True"); con1.Open(); SqlCommand cmd1 = new SqlCommand("Insert into Visitors(Id,Visitor_Name,Organisation_Name,Phone_No,No_Person,To_whom,Purpose,Color_Code,Day_In,Time_In,Image) values (@id,@vname,@org,@phn,@nop,@whom,@prps,@ccd,@dI,@tI,@img)"); cmd1.Parameters.AddWithValue("@id", textBox_Id.Text); cmd1.Parameters.AddWithValue("@vname", textBox_NameV.Text); cmd1.Parameters.AddWithValue("@org", textBox_Org.Text); cmd1.Parameters.AddWithValue("@phn", textBox_Phn.Text); cmd1.Parameters.AddWithValue("@nop", numericUpDown_Person.Value.ToSsortingng()); cmd1.Parameters.AddWithValue("@whom", comboBox_TOWHOM.SelectedItem.ToSsortingng()); ssortingng prps; if(radioButton_OFFICIAL.Checked) { prps = "Official"; cmd1.Parameters.AddWithValue("@prps", prps); } else if(radioButton_PERSONAL.Checked) { prps = "Personal"; cmd1.Parameters.AddWithValue("@prps", prps); } cmd1.Parameters.AddWithValue("@ccd", comboBox_color.SelectedItem.ToSsortingng()); cmd1.Parameters.AddWithValue("@dI", textBox_Dayin.Text); cmd1.Parameters.AddWithValue("@tI", textBox_timeR.Text); Image img = pictureBox_UB.Image; byte[] arr; ImageConverter converter = new ImageConverter(); arr = (byte[]) converter.ConvertTo(img, typeof (byte[])); cmd1.Parameters.AddWithValue("@img", img); MessageBox.Show("Record has been inserted"); con1.Close(); } 

J'ai une table dans une database SQL Server avec des colonnes

 Id, Visitor_Name, Organisation_Name, Phone_No, No_Person, To_whom, Purpose, Color_Code, Day_In, Time_In, Day_Out, Time_Out, Image 

Maintenant, je veux insert les valeurs de ( Id, Visitor_Name, Organisation_Name, Phone_No, No_Person, To_whom, Purpose, Color_Code, Day_In, Time_In, Image ) dans la database.

J'ai écrit ce code en C # montré ci-dessus, mais cela fonctionne bien mais ne stocke aucune donnée dans la database SQL Server. S'il vous plaît aider.

Deux problèmes ici:

  1. Vous n'êtes pas en train d'append votre connection à votre command, utilisez le constructor qui prend une string de command et une connection pour initialiser comme:

     new SqlCommand("Insert into Visitors(Id,Visitor_Name,Organisation_Name,Phone_No,No_Person,To_whom,Purpose,Color_Code,Day_In,Time_In,Image) values (@id, @vname, @org, @phn, @nop, @whom, @prps, @ccd, @dI, @tI, @img)", con1); 
  2. Vous n'exécutez pas votre command! Ajouter:

     cmd1.ExecuteNonQuery() 

avant MessageBox.Show

Je pense que vous devriez append cmd1.ExecuteNonQuery () avant MessageBox.Show ("L'logging a été inséré");

Parce que vous n'avez pas encore exécuté votre command sql.