query控件如何实现可修改?

later 2003-05-19 06:20:46
我的意思是,我用query做了一个查询表
然后我想在dbgrid里面可以直接修改数据
但是系统说是只读的?
所以我想知道如何去修改它!!!!!
...全文
81 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
PALADIN2 2003-05-20
  • 打赏
  • 举报
回复
Up .......Open是可以的
fhuibo 2003-05-20
  • 打赏
  • 举报
回复
Query1.RequestLive := True;
或者该属性RequestLive为true;
tpmao 2003-05-20
  • 打赏
  • 举报
回复
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
同意,QUERY和ADOQUERY是不同的,建议使用ADOQUERY!!!
jinfengok 2003-05-20
  • 打赏
  • 举报
回复
Query是一个查询控件,是只读的,本身是不能实现修改功能的,它必修和UpdateSQL控件联用。Adoquery是可以直接修改的。
dancedog 2003-05-20
  • 打赏
  • 举报
回复
首先,你是什么数据库?

其次,可以这样修改数据,

...
Query.Open;
Query.Edit;
Query.FieldbyName('yoursField').AsString:='dancedog';
Query.Post;
...
cow8063 2003-05-20
  • 打赏
  • 举报
回复
把OPEN改为EXEC试试!
huayuxing 2003-05-20
  • 打赏
  • 举报
回复
query.requestlive:=true
zjf27 2003-05-20
  • 打赏
  • 举报
回复
query.requestlive:=true
ynlinjie 2003-05-19
  • 打赏
  • 举报
回复
很显然在query里提交是EXEC而不是open
楼上的把open该一下应该可以
888888888888 2003-05-19
  • 打赏
  • 举报
回复
关注
LittleLandlord 2003-05-19
  • 打赏
  • 举报
回复
你的语句里面的'edit1.text'被做为字符串处理了
LittleLandlord 2003-05-19
  • 打赏
  • 举报
回复
with query1 do
begin
close;
sql.Clear;
sql.Add('update COURSE ');
sql.Add('set classroom =:Mclassroom,classtime =:mclasstime,state=''3''');
sql.Add('where ID ='''+query1.parambyname('ID').asstring+'''');
parambyname('Mclassroom').asstring:=edit1.text;
parambyname('Mclasstime').asstring:=edit2.text;
prepare;
open;
end;
xZJJ 2003-05-19
  • 打赏
  • 举报
回复
楼上的;
把OPEN改为EXEC试试!
later 2003-05-19
  • 打赏
  • 举报
回复

我又改了一下,用这种方式解决,可是系统说query找不到ID字段,下面的没有错哦
with query1 do
begin
close;
sql.Clear;
sql.Add('update COURSE ');
sql.Add('set classroom ='''+edit1.Text +''',classtime ='''+edit2.Text+''',state=''3''');
sql.Add('where ID ='''+query1.parambyname('ID').asstring+'''');
prepare;
open;
end;
later 2003-05-19
  • 打赏
  • 举报
回复
我刚刚看了一下
是默认antoedit为真哦?
不是这个原因,那是为什么?
chengcheng2024 2003-05-19
  • 打赏
  • 举报
回复
同意
glink 2003-05-19
  • 打赏
  • 举报
回复
dataSource的autoEdit=true
later 2003-05-19
  • 打赏
  • 举报
回复
怎么突然又弹出
table is readonly?
为什么哦?我的数据库是可读可写的哦
cgh1970 2003-05-19
  • 打赏
  • 举报
回复
query.requestlive:=true
query.edit
BlueDreaming 2003-05-19
  • 打赏
  • 举报
回复
同意楼上
加载更多回复(2)

5,927

社区成员

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

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