Delphi调用存储过程赋值给edit的问题,在线等!!!

wjfxyj 2010-01-01 12:30:21
调用存储过程如下代码,在DBGrid中能正常按@id显示
procedure TTestProcedures.selectonclick(Sender: TObject);
begin
with ADODataSet1 do
begin
Active:=false;
CommandType:=cmdStoredProc;
CommandText:='usp_selectone';
Parameters.Clear;
Parameters.AddParameter;
Parameters[0].Name:='@id';
Parameters[0].Direction:= pdInput;
Parameters[0].DataType:=ftString;
Parameters.Refresh;
Parameters.ParamByName('@id').Value:=Edit1.Text;
Active:=true;
ExecuteOptions;
end;
end;
我想把符合条件的记录(表test有3个字段id,aaaaa,bbbbb)
分别赋给edit2,edit3,edit4
如何做,最好有详细代码
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjfxyj 2010-01-01
  • 打赏
  • 举报
回复
1楼
ADODataSet1:field'id' not found
CACACACACA 2010-01-01
  • 打赏
  • 举报
回复
Active:=true;
//ExecuteOptions; 应该是没有的吧。
CACACACACA 2010-01-01
  • 打赏
  • 举报
回复

edit2.text := adodataset1['id'];
edit3.text := adodataset1['aaaaa'];
edit4.text := adodataset1['bbbbb'];
dinoalex 2010-01-01
  • 打赏
  • 举报
回复
可能是返回类型的问题吧,inttostr
wjfxyj 2010-01-01
  • 打赏
  • 举报
回复
1楼
字段aaaaa,bbbbb在edit3,edit4能显示,但id不能在edit2上显示(出错)
当窗体启动时,调用GETALL时DBGrid显示3列(id,aaaaa,bbbbb)
执行Select按钮后(就是上述代码时),只能显示2列(aaaaa,bbbbb)
何故???
CACACACACA 2010-01-01
  • 打赏
  • 举报
回复
我是按这个来的。 (表test有3个字段id,aaaaa,bbbbb)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧