我已经设置好了table,datasource,dbgrid的属性了,然后想通过按钮把所有的记录显示出来,这样写的。procedure TForm1.Button1Click(Sender: TObject);
begin
   table1.Filter:='grade<>" "';
end;end.点击运行就出错,不知道什么原因,grade是我的表里的主键。

解决方案 »

  1.   

    Table1.filtered:=False;
    Table1.Filter:=????
    Table1.Filtered:=True;
    应该没有问题吧。如果再有问题的话,把错误信息发上来吧。
      

  2.   

    是把代码改成这样:
    Table1.filtered:=False;
    Table1.Filter:=????
    Table1.Filtered:=True;
    ???这里改成什么???
      

  3.   


    grade是我的表里的主键 如果是主键跟本不存在空值,这样写有什么意思
      

  4.   

    能不能把错误信息贴上来啊。我上面写的意思是在设置filter属性的时候,要首先设置Filtered为Flase,才能设置。改完Filter属性后,再设置成True。
    不过估计不是这个原因吧。你把错误信息贴上来看看吧。