Hi to all,
i have the following sql transaction which i need to catch if an error occurs (as it has more than 1 insert)!? how can i do that - something like begin trans - do all db work - otherwise roll back
Thanks....
i have the following sql transaction which i need to catch if an error occurs (as it has more than 1 insert)!? how can i do that - something like begin trans - do all db work - otherwise roll back
using (SqlConnection conn = new SqlConnection("Data Source=sqlconnectionstring;"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO Category values(@name,@des,@type); SELECT Scope_Identity()", conn);
cmd.Parameters.AddWithValue("@name", "nametest");
cmd.Parameters.AddWithValue("@des", "namedes");
cmd.Parameters.AddWithValue("@type", "nametype");
Object newId = cmd.ExecuteScalar();
cmd = new SqlCommand("INSERT INTO Packages VALUES (@pname, @CarId, @typeofpck);", conn);
cmd.Parameters.AddWithValue("@pname", "pnametest");
cmd.Parameters.AddWithValue("@CarId", newId);
cmd.Parameters.AddWithValue("@typeofpck", "Black");
cmd.ExecuteNonQuery();
}
Thanks....