一 : 使用事务(具体百度)

二  : 简单使用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#的方法。