【问题标题】:Form does not recognize DataModule TSqlQuery表单无法识别 DataModule TSqlQuery
【发布时间】:2021-09-22 08:40:00
【问题描述】:

我创建了一个包含 4 个 DBExpress 元素的表单。 直到 db 元素的形式一切正常。 当我创建一个 DataModule 以使其更整洁时出现的问题。 我已经“使用单元”并选择了 DataModule,但是当我运行应用程序时,当我尝试使用 db 元素时它给了我错误。

我所做的就是从表单单击具有此代码的按钮:

procedure TForm1.Button1Click(Sender: TObject);
begin

SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.sql.add('select * from help');
SQLQuery1.ExecSQL; 

end; 
                   

包含 SQLQuery1(DataModule 中的元素)的每一行都有一个错误。 如何让表单识别 DataModule 元素?

【问题讨论】:

    标签: delphi-10.4-sydney


    【解决方案1】:

    您需要使用它们所属的 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;
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 2013-05-28
    • 2016-03-11
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    相关资源
    最近更新 更多