Public Function Dbconnection(USER As String, PSWD As String, SOLDTO As String, USERSTRING As String, F As Boolean)
...
rsUSER.Open SQLstmt, PALEMEADBCon, adOpenDynamic, adLockOptimistic
...
If rsUSER.EOF Then
    F = False
Else
...
End If

解决方案 »

  1.   

    楼主的问题好象是delphi的,好象没有碰到过。
      

  2.   

    查询记录前,应该检查eof是否为真,如果为真,就是空记录
    如果再次打开,应该先关闭
      

  3.   

    我这里就是不查询数据都会产生这个问题(在XP Professional),但在Windows 2000 SERVER上就没事,这是为什么?
      

  4.   

    if (ADOQuery->Active)
    {
      ADOQuery1->Close();
    }
    ADOQuery1->SQL->Clear();
    ADOQuery1->SQL->Add("select * from yh where name=:name");
    ADOQuery1->Parameters->ParamByName("name")->Value = "zhoucj";
    ADOQuery1->Open();
      

  5.   

    ADOQuery->connected=false;
    呢?
      

  6.   

    if (ADOQuery->Active) 
    {
    ADOQuery1->First(); 
    ADOQuery1->Close();
    }
    ADOQuery1->SQL->Clear();
    ADOQuery1->SQL->Add("select * from yh where name=:name");
    ADOQuery1->Parameters->ParamByName("name")->Value = "zhoucj";
    ADOQuery1->Open();
      

  7.   

    这个问题是楼主的C++没有打ADO补丁的原因,打一下补丁就没错误了。
      

  8.   

    yujohny(踏网无痕),ADO的补丁哪里打?
    pengdali(大力 V3.0)
    if (ADOQuery->Active)
    {
      ADOQuery1->Close();
    }
    这个好象没什么必要,如果每次都家这个判断,那不是一个Query只能用一次?