【发布时间】:2018-07-26 08:29:11
【问题描述】:
我创建了“qry”作为私有变量。一段时间以来,我一直在尝试修复此错误。我正在使用的代码是这样的:
procedure TfrmMaintenance.btnInsertNutsManyClick(Sender: TObject);
begin
with dmNutsData do
Begin
qry.SQL.Clear;
qry.SQL.Clear;
qry.SQL.Add('INSERT INTO CompnayList (CompanyID, CompanyName, CompanyNumber, CompanyEmail, ') ;
qry.SQL.Add('Values (edtCompID.Text, edtCompName.Text, edtCompNumb.Text, edtCompanyEmail.Text') ;
qry.ExecSQL;
End;
end;
【问题讨论】:
-
我建议你展示你的完整代码,包括你定义 qry 变量的部分,以及你创建 qry 对象的部分。你有没有在调试器中运行代码找到异常发生的行?
-
这是一个关于如何调试 Delphi 程序中的访问冲突的旧堆栈溢出问题。 stackoverflow.com/questions/6214458/…
-
顺便说一句,您的 INSERT 语句中的意思是“CompnayList”吗?
-
您究竟在哪里创建 qry 作为私有变量?我在您的代码中的任何地方都没有看到。如果它是 dmNutsData 中的私有变量,那么您根本无法从您的表单
TfrmMaintenance访问它,如果它是您的表单或该表单单元的私有变量,则不需要with。发布一个实际的minimal reproducible example 来演示实际问题。您发布的代码不完整。 (而且有点傻 - 你认为连续两次调用qry.SQL.Clear会做什么?仔细检查以确保 SQL 确实清晰?)
标签: delphi