ADOQuery1.SQL.Add('select top 10 from 表名 where 某字段 > 100');报错的原因是什么?莫非top是保留字?该如何解决?注:链接的数据库是Access 2002

解决方案 »

  1.   

    不是SQL错误吧,什么地方报错?
      

  2.   

    ADOConnection1,ADOQuery1,DataSource1,DataGrid1Edit1,Button1,就这些了procedure TForm1.Button1Click(Sender: TObject);
    begin
      ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('select top 10 from 成绩表 where 语文 >= :a');
      ADOQuery1.Parameters.ParamByName('a').Value := StrToInt(Edit1.Text);
      ADOQuery1.Open;
    end;
      

  3.   

    我突然明白了!ADOQuery1.SQL.Add('select top 10 * from 成绩表 where 语文 >= :a');我忘了在 top 10 后加星号 * 了。。
      

  4.   

    没指定返回的列
    select top 10 * from tb  --返回全部列
    select top 10 kk from tb --只返回kk一列
      

  5.   

    select top 10 * from 表名 where 某字段 > 100