程序用ADO连SQL SERVER,用ADOQUERY SELECT 了一个表的内容,OPEN后,如果没CLOSE时,死机了,就把表锁住,听说加个NOLOCK,但NOLOCK的脏选的,未提交的数据都会选出,我又不想这样,那请问怎办?

解决方案 »

  1.   

    一般我们在操作数据库的时候,在访问数据库的时候:
    Query1.Close;
    Query1.Open;
    Query1.Close;
    在Query访问数据库的时候都将它Close;一般意义上会避免一些小问题,但是你这个问题,好象不是程序的问题,仅仅打开数据表(OPEN)的前台程序的死机,应该不会导致数据表的死锁,可能是你进行了其他的操作?或表结构设计的问题?
    你把代码和表设计帖出来看看?
      

  2.   

    看看ado的有关解释,liwei的书讲的不错,细细看看。