此话怎解?(50分)

  • 主题发起人 主题发起人 longwx
  • 开始时间 开始时间
L

longwx

Unregistered / Unconfirmed
GUEST, unregistred user!
当TQuery部件返回只读的查询结果数据集,而用户又希望修改这只读的数据集
时,一般这样来处理, 在应用程序中另外增加一个TQuery部件Query2(假设获
得只读结果的TQuery部件的名字是Query1),在Query2中设置修改语句UpDATE
对Query1 中的数据进行修改操作,这样会实现对只读数据的修改。

这是我在书上看到的一句话,可具体是怎样实现的呢?最好能详细些,谢
谢!
 
破书!

1.可以设置query.requirelive := true 来返回非只读数据;
2.放个TUpDateSql构件,结合CachedUpdate使用,本坛许多大侠如此推荐的。详细
见有关问题和DELPHI帮助及DEMO
 
>>详细见有关问题和DELPHI帮助及DEMO

破答案!

哈哈哈哈哈哈哈哈哈哈!!!

仰天长笑,拂袖而去~~~
 
1,如果涉及多个Table,是没有办法的做到的吧。
2,能举个例子吗?
3,个人壣得用主-从结构来实现应是很方便而且可圠的。
 
一个TQuery,一个TTable,同时与一张表有关系(TQuery可以连接多张表)
用TQuery读数据,根据索引向TTable写数据
 
多看看有关数据库的书
 
这样也行,
修改后将修改的数据先组成字字符串:
str:=' update tablename(fieldname1,fieldname2,...) values(';
for i:=0 to query1.fieldcount-1 do
begin
str:=str+query1.field.asstring;
if i<>query1.fieldcount-1 do
str:=str+',';
end;

再赋给query2.sql,
再executesql,
再更新下一条记录。
 
多人接受答案了。
 
后退
顶部