另一方面,ADODB数据集中的参数是可以合并到参数化SQL语句中的变量(就像函数Format()中的格式化字符串)。这些参数是TParameter对象,其值可以在设计时或运行时赋值,然后通过替换相应的参数将其包含在语句中。SQL语句中的参数以:开头例如,在以下语句SELECT * FROM customer WHERE customer_id = :AnId;中,:AnId字符串将替换为名为AnId的参数的值。 首先必须在TADOQuery中设置一个参数化SQL语句,然后通过从语句中查找同名参数来创建参数,并为参数分配类型和值,以便在执行之前在语句中设置参数的格式。
var
Param : TParameter;
begin
ADOQuery1.SQL.Add(SQLStr);
Param := ADOQuery.Parameters.ParamByName('AnId');
Param.DataType := ftInteger;
Param.Value := 1;
end;
1条答案
按热度按时间vecaoik11#
TDBGrid用于查看与之链接的数据集中的可见记录(通过DataSource属性)。因此,如果要查看某些记录(通过筛选器),必须在数据集控件中设置筛选器(TADOQuery或其他:TClient数据集、TFDemTable、TFDQuery等)。
要在Delphi数据集中设置过滤器,必须在
Filter
属性中编写SQL过滤语句,如以下代码所示:有关设置过滤器的详细信息,请查看以下链接:
另一方面,ADODB数据集中的参数是可以合并到参数化SQL语句中的变量(就像函数
Format()
中的格式化字符串)。这些参数是TParameter
对象,其值可以在设计时或运行时赋值,然后通过替换相应的参数将其包含在语句中。SQL语句中的参数以:
开头例如,在以下语句SELECT * FROM customer WHERE customer_id = :AnId;
中,:AnId
字符串将替换为名为AnId
的参数的值。首先必须在TADOQuery中设置一个参数化SQL语句,然后通过从语句中查找同名参数来创建参数,并为参数分配类型和值,以便在执行之前在语句中设置参数的格式。
您可以检查此代码示例,以了解如何在TADOQuery中的查询中使用参数:https://docwiki.embarcadero.com/CodeExamples/Alexandria/en/ADOQuery_(Delphi)
下面是有关在查询中使用参数的更多信息:https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Using_Parameters_in_Queries