試試用事物看行不行﹐以下代碼我沒有經過調試﹐只能給你一個思路﹐不好意思
String strCn = "Provider=msdasql.1;DSN=hr_hrhr;uid=hms;pwd=ems";
OleDbConnection myCn = new OleDbConnection(strCn);

OleDbCommand myCmd = new OleDbCommand();
myCn.Open();
OleDbTransaction myTran = myCn.BeginTransaction(); myCmd.Transaction = myTran;
            
//插入到主表
string strSql = "Insert Into Masttable(fields) values(values)";   

strSql = strSql + "Insert Into RefTable(fields)values(values)"; myTran.Begin();
myCmd.ExecuteNonQuery(strSql);
myTran.Commit(); myCmd = null;
myCn.Close();
myCn = null;