我已经创建了一个有4个dbeexpress元素的表单。直到db元素的形式,一切都工作得很好。当我创建DataModule以使其更整洁时,问题就出现了。我已经"使用单元"并选择了数据模块,但是当我运行应用程序时,当我试图使用db元素时,它会给我错误。
我所要做的就是从Form中点击一个按钮,这个按钮的代码是:
procedure TForm1.Button1Click(Sender: TObject);
begin
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.sql.add('select * from help');
SQLQuery1.ExecSQL;
end;
包含SQLQuery1 (DataModule中的元素)的每一行都有错误。我如何使数据模块元素识别的形式?
您需要用它们所属的DataModule的名称来限定DB组件,例如:
uses
..., MyDataModule;
procedure TForm1.Button1Click(Sender: TObject);
begin
DataModule1.SQLQuery1.Close;
DataModule1.SQLQuery1.SQL.Clear;
DataModule1.SQLQuery1.sql.add('select * from help');
DataModule1.SQLQuery1.ExecSQL;
end;