一 : 使用事务(具体百度)
二 : 简单使用SQL语句
1、插入第一个表后根据返回影响行数判断是否插入成功,成功就插入第二个表,反之则不插入第二个表了。
事务开始:
try
{
myConn.Open();
Transaction = myConn.BeginTransaction(); //事务开始
Cmd.Transaction = Transaction; //将Cmd指向Transaction事务
string strSQL= "insert 表1 ";
Cmd.CommandText = strSQL; //插入第一个表
Cmd.ExecuteNonQuery(); //失败 则回滚
strSQL= "insert 表2 ";
Cmd.CommandText = strSQL; //插入第二个表
Cmd.ExecuteNonQuery(); //失败 则回滚
//插入第N个表
//、、、、、
、、
Transaction.Commit(); //提交事务
}
catch (Exception e)
{
Transaction.Rollback(); //撇消事务
throw new Exception(e.Message);
}
以上是.net c#的方法。