查询,修改

heiheibaibai 2002-06-02 04:21:21
我要先查询出一个用户需要修改的记录,然后修改。现在我可以查询到,但是如何修改?系统老是出错。1。passthrough sql connection must be shared
2。cannotmodify a read-only dataset
请各位指点。
...全文
44 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
heiheibaibai 2002-06-02
  • 打赏
  • 举报
回复
那多表这么改?
上面是我的代码,各位看看。
都是提示“cannotmodify a read-only dataset”
heiheibaibai 2002-06-02
  • 打赏
  • 举报
回复
with query1 do
begin
close;
sql.Clear;
str3 :='select * from 药品表 where 药物正名 like '+ ''''+ edit3.text + '%' + '''' ;
sql.Add(str3);
open;
end;
edit3.Text := query1.FieldByName('药物正名').AsString;
edit4.Text := query1.fieldbyname('制剂规格').AsString ;
end;

begin
query1.RequestLive := true;
with query1 do
begin
edit;
query1.RequestLive := true;
query1.FieldByName ('自己规格 ').AsString :=trim(edit4.Text) ;

execsql;
end;
end;
Mudeen 2002-06-02
  • 打赏
  • 举报
回复
如果是从多个表中读取的数据,使用Query不能修改。
netlib 2002-06-02
  • 打赏
  • 举报
回复
query1.requestlive:=true就是控件设为可改了呀,

不过你的数据源好象也不让改,你在查查
heiheibaibai 2002-06-02
  • 打赏
  • 举报
回复
空间设置在哪里设置阿?
1、修改前先query1.edit;
2、需要设置query1.requestlive:=true;我都做那阿
hammer_shi 2002-06-02
  • 打赏
  • 举报
回复
1、你对数据库有没有修改权限?
2、你将空间设置是否只读?
netlib 2002-06-02
  • 打赏
  • 举报
回复
1、修改前先query1.edit;
2、需要设置query1.requestlive:=true;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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