query数据集为什么变的不能写了?(50分)

  • 主题发起人 主题发起人 头疼
  • 开始时间 开始时间

头疼

Unregistered / Unconfirmed
GUEST, unregistred user!
query.sql.text:='select * from sd.db order by 姓名';
query.active:=true;

因为姓名不是关键字我一修改数据就报read-only;
是不是一按其他字段排序,数据集就变成ready_only?
 
带order by 语句的SQL结果就是只读的,要想编缉只能用其它方法
 
不是的,只是在tquery中要设置requestlive要设置为true
才行,不过前提是必须包含关键字段而且不能是联合查询不 包含
order,group等关键字
 
当然,如果使用了UpdateSQL就什么限制也没了
 
query.sql.text:='select * from sd.db';
query.active:=true;
// 不能使用 ORDER BY, GROUP BY 等。
 
把query的requestlive属性设置为true。
 
to pipi
updatesql 咋会事?
 
使用update语句修改数据。
 
同意 zhcg!
 
使用UPDATESQL语句更新你的数据库

找一下DELPHI的HELP

里面有详细的使用方法
 
将query的属性requestlive设置为true
SQL 设为'select * from sd.db'
 
我用update语句就出错
说:create handle error
或cusore error
why?
 
用update语句时,要用 QUERY1.EXECSQL;不能用 QUERY1.OPEN;或者QUERY1.ACTIVE := TRUE;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
后退
顶部