未声明的标识符数据库 table 无法识别

Undeclared identifier database table not recognized

uses dmInfo;

{$R *.dfm}

procedure TForm3.Button1Click(Sender: TObject);

begin

with dmInfo do

begin

tblInfo.Open;

end;

出于某些不明确的原因,tblInfo 被视为未声明的标识符。请帮忙

谢谢

编译器无法解析 'tblInfo' 是什么,因为您没有限定它。它不是直接在单元 'dmInfo' 范围内的东西,但很可能属于 'dmInfo' 中的数据模块。所以,比如说,如果你的数据模块的名字是 'DataModule',你会写

with dmInfo.DataModule do

begin

tblInfo.Open;

如果不会造成歧义,您可以省略单位名称。

with DataModule do

更好的是,现在就开始避免 with 并避免可能出现的晦涩问题。

 DataModule.tblInfo.Open;