【发布时间】:2013-04-17 08:50:42
【问题描述】:
是否可以在设置并插入SQL组件后检索带有参数值的SQL语句?
SQL 语句:
SELECT * FROM SomeTable
WHERE SomeColumn = :pSomeValue;
代码:
procedure LoadParams(aValue: string);
begin
Qry.Close;
Qry.ParamByName('pSomeValue').AsString := aValue;
MessageDlg(Qry.SQL.Text, mtInformation, [mbOK], 0); // this does not show the value but the parameter name.
Qry.Open;
end;
我希望能够在打开语句之前看到它,但是当我现在尝试这个时,我得到的是参数名称而不是值。
【问题讨论】:
-
你使用哪个数据库引擎和delphi连接库? en.wikipedia.org/wiki/Insert_sql#Retrieving_the_key
-
你可以选择使用 AutoInc 字段:nexusdb.com/support/index.php?q=howautoincworks2.htm mmm 你告诉过你也使用nexusdb,不是吗?
-
我确实这样做了:D +1 小费!
标签: sql delphi parameters nexusdb elevatedb