小编top*_*p75的帖子

Firebird TIBQuery插入返回... INTO

我有一个带有Generator的firebird 2.x数据库和一个生成关键字段的触发器.我需要从下面的查询中获取返回的值.

INSERT INTO XXXX (vdate,description) values ('"+ VDate +"','"+ Description +"') returning vno INTO :ParamVoucherNo
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码的几个版本,但它不会破坏我得到

动态sql错误sql错误代码= -104

是否真的可以使用TIBQuery在delphi中获取返回值?

Query1->SQL->Clear();
Query1->SQL->Add("INSERT INTO XXXX (vodate,description) values ('"+ VDate +"','"+ Description +"') returning vno INTO :ParamVoucherNo");

Query1->Params->ParamByName("ParamVoucherno")->ParamType = ptResult;
Query1->Params->ParamByName("ParamVoucherno")->DataType = ftInteger;
Query1->Params->ParamByName("ParamVoucherno")->Value = "";
Query1->Prepare();
Query1->ExecSQL();
Run Code Online (Sandbox Code Playgroud)

有什么建议?

delphi firebird c++builder

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++builder ×1

delphi ×1

firebird ×1