我的程序是用ADO控件连接SQL数据库的,有些问题请教:1、如何得到当前数据库指针位置2、我第一次查询时指针跳转正常,但是再查询一次后,指针就开始乱来了,为什么?3、还没想好。

解决方案 »

  1.   

    1, Showmessage(inttostr(Self.ADOQuery1.RecNo));//好象是这样,记不清了
    2,这个要根据你自己的操作来,随时跟踪指针的位置,不然找起来很麻烦,容易出错!
      

  2.   

    1、我试过了,不行!2、每次查询时我都会先把ADO控件关闭再查询,怎么这样呢?
      

  3.   

    我的理解:
    1、如何得到当前数据库指针位置
    不知道你所说的指针是什么东西,好象SQL Server没有指针的概念吧?2、我第一次查询时指针跳转正常,但是再查询一次后,指针就开始乱来了,为什么?还是不知道你的指针是什么
    3、还没想好。你想好了,可能我还要想一下!^_^
      

  4.   

    1、我所说的指针就是指数据库当前是第几条记录。2、我操作数据库的部分代码如下:在A窗体中:      SQLStr:=SQLStr+' AND ccVehicleOwner = '''+Edit_name.Text+'''';
          DM.ADOQuery_Base.Close();
          DM.ADOQuery_Base.SQL.Clear();
          DM.ADOQuery_Base.SQL.Add(SQLStr);
          DM.ADOQuery_Base.Open();然后在B窗体中:  if DM.ADOQuery_Base.Recordset.EOF then
        begin
          BitBtn_Next.Enabled :=false;
          EXIT;
        end
      else
        begin
          DM.ADOQuery_Base.Recordset.MoveNext
      end;DM是一个专门放ADO控件的窗体。