是否已经有进程打开了此表,如果返回的数据集合比较大的话,可能DBMS已经把锁升级到
表锁级,所以当你更新数据的时候就会产生数据库死锁如:sql server
你可以在管理,进程里面看到已经死锁的进程!

解决方案 »

  1.   

    在Sybase中执行会不会死机?
    update xt_xtmkbzb set sybz='0'{修改成:}sql.Add('update xt_xtmkbzb set sybz=''0''');
        
      

  2.   

    在连接SERVER是没有出现任何问题,但是在连接Sybase时提示错误.
      

  3.   

      with ADOQueryParent do
        begin //2
        close;
        sql.clear;
        sql.Add('update xt_xtmkbzb set sybz=''0''');
        execSql;
        end;
      

  4.   

    with ADOQueryParent do
        begin //2
        close;
        sql.clear;
        sql.Add('update xt_xtmkbzb set sybz=:sybz');
        Parameters.ParamByName('sybz').asinteger:=0;
        execSql;
      end;
      

  5.   

    yiyilc(依依) wang0719(剑峰) :
    我试过了,这样还是不行,死机.
      

  6.   

    在Sybase中执行会不会死机?
    在Sybase中执行会不会死机?
    在Sybase中执行会不会死机?
    在Sybase中执行会不会死机?
      

  7.   

    不会死机,在Sybase中执行没有任何问题
      

  8.   

    你应该从各方面调试
    比如换一个Query控件
    修改别的字段
    新建一个Apllication测试...
      

  9.   

    ADOQueryParent.SQL.Text := 'SELECT * FROM xt_xtmkbzb';
    在Delphi中打开ADOQueryParent看会不会死机?
    在Delphi中打开ADOQueryParent看会不会死机?
    在Delphi中打开ADOQueryParent看会不会死机?
    在Delphi中打开ADOQueryParent看会不会死机?
      

  10.   

    各种提到的方法我都试过了,还是不行.
    打开ADOQueryParent也没有问题