如何在 Delphi 中将SQL返回值放到编辑组件上[已关闭]

5vf7fwbs  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(334)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

2天前关闭。
Improve this question
我有一个SQL过程,它在输入后返回一个值。我想把这个值放到一个组件中。
我想把返回值放在edit1中。
我在执行该过程后尝试了该代码:

dm_frm.groups.Params[0].Value:=grade_comp.EditValue;
0mkxixxg

0mkxixxg1#

让我们先重塑现状

dm_frm.insrt_atend.Params[1].Value:=group_combo.EditValue; 
    dm_frm.insrt_atend.Params[2].Value:=attend_date.Date; 
    dm_frm.insrt_atend.Params[3].Value:=descrbition_atend.Text; 
    dm_frm.insrt_atend.Params[4].Value:= note_atend.Text; 
    dm_frm.insrt_atend.Execute; 
    Edit1.Text:=dm_frm.insrt_atend.Params[0].Value.ToString();

我会添加一个变量(或者更精确的对象类型,如果你知道返回什么的话。如果我们有查询本身的话,这会更容易。
阅读参数的值对你没有帮助。2那是输入,不是输出。
假设它是一个插入。
在 Delphi 中使用FireDAC执行INSERT语句时,可以使用TFDQuery对象的RowsAffected属性获取受语句影响的行数。此属性将返回插入数据库的行数。
如果你想要选择,

FDQuery.SQL.Text := 'SELECT * FROM MyTable'; // Set the SQL query
    FDQuery.Open; // Execute the query and open the result set
    while not FDQuery.Eof do

相关问题