部份代码:static public System.Data.OleDb.OleDbConnection CoolCon = new System.Data.OleDb.OleDbConnection();
        static public Sybase.DataWindow.AdoTransaction SQLCA = new Sybase.DataWindow.AdoTransaction(CoolCon);
        static public System.Data.OleDb.OleDbTransaction CoolSQLCA;
try
            {
                CoolData.CoolSQLCA = CoolData.CoolCon.BeginTransaction();
                dw_1.DeleteRow(0);
                dw_1.UpdateData();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.ToString());
            }
            CoolData.CoolSQLCA.Rollback();保存不成功,未处理 Sybase.DataWindow.DbErrorException
  Message="UpdateData Failed due to a Database error."这是为什么?

解决方案 »

  1.   

    多个 datawindow 怎样处理事务,最好了附上例子。多谢了!
      

  2.   

    就是说数据窗口要连接到数据库先,因为无论什么样的(无论多少个)数据窗口,在使用前都要连接数据库的(连接里面的事务---SQLCA)。这个技术本来就是Sybase公司的绝招来的,SQLCA 处理就是必要的阶段。他连接的是SQLCA
      

  3.   

    我想dw要基于System.Data.OleDb.OleDbConnection连接。因为Sybase.DataWindow.Transaction好象不能执行它的SQL语句。这就要用到System.Data.OleDb.OleDbCommand。那怎么样才能形成一个完整的事务呢?我试了很久,没有结果。请高手指点,最好给出例子。先谢谢了。