For example I want to INSERT data in database and also UPDATE another table. My code is like this
SqlConnection con = new SqlConnection("**");
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "INSERT Borrowbook VALUES (@StudentID, @ISBN, @Title, @Date)";
SqlParameter p1 = new SqlParameter("@StudentID", SqlDbType.NChar);
p1.Value = textBox2.Text;
cmd.Parameters.Add(p1);
SqlParameter p2 = new SqlParameter("@ISBN", SqlDbType.NVarChar);
p2.Value = textBox4.Text;
cmd.Parameters.Add(p2);
SqlParameter p3 = new SqlParameter("@Title", SqlDbType.VarChar);
p3.Value = textBox3.Text;
cmd.Parameters.Add(p3);
SqlParameter p4 = new SqlParameter("@Date", SqlDbType.DateTime);
p4.Value = dateTimePicker1.Text;
cmd.Parameters.Add(p4);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("The books has been successfully borrowed!",
"Information ... ",
MessageBoxButtons.OK,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1);
First of all you really should be using using statements so your connections get closed in the event of an exception
That out of the way there are three ways to do it.
You could put both commands in a single command statement.
or you could change the command text and run it again
or you could do two commands
To do Tim's solution it is kind of a combination of the first and the 3rd.