ADOQuery.FieldByName('aa').Value=Variable 'self' inaccessible here due to optimization
这是条调式信息,我用SQL建表aa是NOT NULL在GRID里编辑,如果不写数据可以引发异常,但是如果写了数据再删去就一切正常了,这个怎么解决?

解决方案 »

  1.   

    ADOQuery.FieldByName('aa').asstring:=...
    ADOQuery.FieldByName('aa').asintegar:=...
      

  2.   

    self 一般是对应于Form1如TForm1上有个Button1
    可以写成
    self.Button1.Caption:='sdf';也可以为
    form1.Button1.Caption:='sdf';
      

  3.   

    楼上所说的我知道,我的问题是当NOT NULL的字段为‘’时,‘’不是空格又不是NULL就不会引发异常,而我是在OnPostError中判断的,难道我非得BeforPost里在写代码吗?