我用的MySQL Connector Net 1.0.10.1连接的mysql的数据库,用到其中的mysqltransaction,为什么不好用呢?有人用过吗?我的源码是这么写的,不起作用。 MySqlConnection conn = new MySqlConnection();
conn = GetMySqlConnection();
MySqlCommand cmd = new MySqlCommand();
if(conn.State == ConnectionState.Closed)
{
conn.Open();
}
MySqlTransaction mytrans = conn.BeginTransaction();
cmd.Connection = conn;
cmd.Transaction = mytrans; try
{//因为插入的数据要影响若干个表,因此写成若干的单独的方法,把commond作为传进去的参数
doc_id = AddDocument(dv,cmd);//插入一个表a
UpdateSequences("document",doc_id,cmd);更新表s
if(doc_id > 0)
{
AddFlowNode(doc_id,cmd);//插入表b,更新若干表
Addudt_flow(dv,doc_id,cmd);插入表c
utm_id = AddFinanceApplyUTM(dv,doc_id,cmd);插入表d
UpdateSequences("utm_00260",utm_id,cmd);
if(utm_id > 0)
{
AddFinanceApplyUTD(dv,utm_id,cmd);插入表e
}
}
cmd.Transaction.Commit();
}
catch(Exception e)
{
cmd.Transaction.Rollback();
                                        }