关于Query控件的问题,查了很多资料都没有解释。

xiaoxixing 2003-12-22 04:49:54
我在Query控件的SQL属性里写了一条SQL语句,
select * from STPCJ(:xh)
STPCJ是一个返回一个结果集的存储过程
程序可以正常运行
但是当我把Query的RequestLive属性改为true时(我想通过数据网格修改数据),程序运行时,一Open该Query控件就出错,
不知如何解决?
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chifengwatch 2003-12-22
  • 打赏
  • 举报
回复
调用存储过程用TStoredProc控件
decsentangle 2003-12-22
  • 打赏
  • 举报
回复
用TQuery调用存储过程应该这样写:
exec STPCJ
如果带参数,在后面加:@参数名称
wxcwuxuchun 2003-12-22
  • 打赏
  • 举报
回复
通过存储过程返回的结果集是只读的,你不能修改,因此两个属性冲突,肯定出错了。
netsys2 2003-12-22
  • 打赏
  • 举报
回复
调用存储过程用TStoredProc控件。

另:不建议使用TDBGRID来修改数据,这是非常原始、初级的用法。

你既然会QUERY、存储过程,那么应该自己画界面、写SQL语句来完成数据修改。

1,178

社区成员

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

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