【发布时间】:2015-01-23 17:14:20
【问题描述】:
我最近开始学习如何在 Delphi 中编写代码,因为我从 Python 转到了一个项目。我似乎无法找到解决此问题的方法。我现在已经在网上搜索了几个小时,但似乎没有一个“修复”有效。我尝试过使用“Query.ExecSQL”,尝试将代码分解为段,尝试将 edtSubject.Text 分配给变量并以这种方式执行,以及其他一些尚未修复的“解决方案”问题。我真的在为此苦苦挣扎,需要一种快速修复它的方法,这是我的代码:
Query := TADOQuery.Create(Self);
Query.Connection := ADOConnection;
Query.SQL.Add('INSERT INTO tbl_RFI (Subject) VALUES (:Subject)');
Query.Parameters.ParamByName('Subject').Value := edtSubject.Text;
Query.ExecSQL;
我真的希望有人可以帮助我, 谢谢。
【问题讨论】:
-
第二次尝试使用 TADOCommand,因为您没有返回任何数据,TADOQuery 对您从该查询中获取结果没有任何帮助。
-
如果我没记错的话,我遇到的一个问题是通过在参数名称中使用所有小写字母来解决的。
-
好点。已删除。
-
我们说的是什么delphi版本?您使用的是什么数据库/ODBC 提供程序?
-
我刚刚进行了快速测试,它对我来说很好;唯一的区别是我将 ADOQuery 放到了表单上并手动设置了
ConnectionString,所以我不需要前两行代码,我使用了Query.SQL.Text而不是Add。您使用的是什么 DBMS?
标签: sql delphi parameters project