用ADO连接操作数据库,返回的受影响记录行数始终是0,仅在我的机器上如此,别人的就正常(同样的程序),到底是什么原因啊,急死人了!

解决方案 »

  1.   

    ADO版本是否相同?
    检查下语句问题!
      

  2.   

    语句没问题,在数据库里验证过了,ADO版本都是2.5,我换个版本试试
      

  3.   

    把连接对象的CursorLocation属性设置为adUseClient试试
      

  4.   

    程序里的连接属性
         objConnection.CursorLocation = adUseClient
         objConnection.ConnectionTimeout = 120
         objConnection.CommandTimeout = 120
         objConnection.Open ConnectionString  ConnectionString是
    "Provider=MSDASQL.1;Extended Properties="DSN=test;UID=satest;PWD=***;DBQ=test ;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;NUM=NLS;DPM=F;MTS=F;MDI=F;CSR=F;FWC=F;FBS=64000;TLO=0;"    出问题的地方是在一个dll里,Connection对象从外部程序传进dll里,跟这有关系么?如果是,怎么解释在另外的机器上运行正常的现象?
      

  5.   

    哈哈,问题解决!结贴
      原因:在将Connection对象传到dll的时候采用了传值的方式,改成传引用就好了。