小弟写的程序,我表达出“如果取的数据集是第一条,那么执行以下的代码“,书写如下:
  if AdoQuery.first then
    begin
    .
    .
    .
    end;
但if adoQuery.first then报错:“type of expression must be BOOLEAN”
请指点一二 

解决方案 »

  1.   

    AdoQuery.first——>将数据记录指针指向该数据集的第一条
    它又不是Boolean型的,当您用if AdoQuery.first then时肯定就会出来这样的异常啦~
      

  2.   

    我知道,First是方法,不是属性,Delphi中没参数的方法很容易混淆为属性,你可以用Bof
      

  3.   

    数据是第一条 bof
    数据是最后一条 eof
      

  4.   

    if AdoQuery.first then
    if 的条件必须是boolean的变量的
    其实只要你判断你的数据库是不是又数据然后first以后就可以放心的些你的代码了的
    我觉得没有必要的如果是有必要的话就是看看是不是next的时候到了eof或者prior的时候到了bof的位置了
      

  5.   

    数据是第一条 bof
    数据是最后一条 eofif AdoQuery.bof then //如果在第一条上。。
    begin
         ........
    end;if AdoQuery.eof then //如果在最后上。。
    begin
         ........
    end;
      

  6.   

    同意楼上的,你的想法是如果记录是第一条,然后........你的写法是中文的形式,但是条件返回值必须是boolean形的,如果是中文的编辑器你的语句一定没问题,呵呵@@@@!!!
      

  7.   

    BOF和EOFFIRST和LASTNEXT和PRIOR这样记忆,不要搞混淆