如果不执行cmd2,则必须在cmd2中执行insert Visit_Number,然后执行cmd,可以测试此代码
using (con2)
{
con2.Open();
cmd2.ExecuteNonQuery();
}
然后你可以执行命令
using (con)
{
con.Open();
int count = cmd.ExecuteNonQuery();
}
如果你愿意,你可以用同样的关系来做这项工作
string connect = System.Configuration.ConfigurationManager.ConnectionStrings["db_connection"].ToString();
SqlConnection con = new SqlConnection(connect);
string visitnumber = txtVistNumber.Text.ToString();
string insert_statement = "Insert into Patient(Patient_Number,FirstName,LastName,Gender,Tribe,Date_Of_Birth,Visit_Number)"
+ "Values(@Patient_Number,@FirstName,@LastName,@Gender,@Tribe,@Date_Of_Birth,@Visit_Number)";
string insert_stament2 = "Insert into Visit(Visit_Number)"
+ "Values(@Visit_Number)";
using(con)
{
con.open;
SqlCommand cmd2 = new SqlCommand(insert_stament2, con);
cmd2.Parameters.AddWithValue("@Visit_Number", txtVistNumber.Text);
cmd2.ExecuteNonQuery();
SqlCommand cmd = new SqlCommand(insert_statement, con);
cmd.Parameters.AddWithValue("@Visit_Number", txtVistNumber.Text);
cmd.Parameters.AddWithValue("@Patient_Number",txtpatientNum.Text);
cmd.Parameters.AddWithValue("@FirstName",txtfirstName.Text);
cmd.Parameters.AddWithValue("@LastName",txtlastname.Text);
cmd.Parameters.AddWithValue("@Gender", drl_gender.SelectedValue);
cmd.Parameters.AddWithValue("@Tribe",DropDownList1.Text);
cmd.Parameters.AddWithValue("@Date_Of_Birth", val_age.Text);
cmd.Parameters.AddWithValue("@Visit_Number", txtVistNumber.Text);
cmd.ExecuteNonQuery();
}