如何在 C++ 生成器 10.2 中将查询转换为参数查询

how to convert a query into a parametric one in C++ Builder 10.2

本文关键字:查询 转换 参数 C++      更新时间:2023-10-16

>我有"正常"字符串查询

String sqlquery = Format("select * from events where location = %d",ARRAYOFCONST(parameter_value));

如何在 C++ 生成器 10.2 中将此查询转换为参数查询(我使用Postgres数据库(

根据TPSQLQuery.SQL属性文档:

SQL 属性中的 SQL 语句可能包含可替换参数,遵循标准 SQL-92 语法约定。参数创建并存储在 Params 属性中。

例如:

PSQLQuery1->ParamCheck = true; // true by default
PSQLQuery1->SQL->Text = "select * from events where location = :Location";
PSQLQuery1->Params->Items[0]->AsInteger =  parameter_value;
// alternatively:
// PSQLQuery1->ParamByName("Location")->AsInteger = parameter_value;
PSQLQuery1->Open();
...

有关更多详细信息,请查看TPSQLQuery.Params文档。