我做了一个datamodule,在一个form中用到他,如
with datamodule1.query1 do
begin
...
end;
运行程序是出现access violation...的错误。
如果我把datamodule自动建立,不会出现上面的错误但是出现sql不存在,我的sql语句是在程序中加进去的。
怎么办?

解决方案 »

  1.   

    你不要在interface下的uses引用datamodule,在implementation下的uses引用datamodule试试
      

  2.   

    自动建立, 动态赋sql,  再设datamodule1.query1.open应该可以地
      

  3.   

    自动建立with datamodule1.query1 do
    begin
      close;
      sql.text := 'select * from tab';
      open;  // ...
    end;
      

  4.   

    我是包含了该单元,
    自动建立, 动态赋sql,程序运行会弹出no sql statement available的异常