dbase数据库+BDE+select语名,无法修改(100分)

D

dtspml

Unregistered / Unconfirmed
GUEST, unregistred user!
用BDE连接Dbase数据库后,用TTable+TDBgrid激活数据库,可正常修改。
但用TQuery+TDBgrid激活数据库,1.sql中如果用'select * from gscj'可修改,
2.sql中如果用'select * from gscj order by qxh'不可修改
谁能告诉我
 
设置TQuery 的 requestlive=true 即可修改数据.
 
用Query查询你如果用了多表查询或分组的条件等查出的数据集是只读的
 
TMXYB:
对于第一种查询语句,通过设置requestlive=true 可修改数据,
但加上“order by”语句后就不可修改了,为什么?
 
最好不要用delphi去修改dbase数据库,会损坏数据库的!切身体会!!!
 
TQuery 有 order by 或 group by 的不可修改数据,
建议将数据库该为 paradox(我感觉比Dbase 好些) ;
如果你想 实现你的功能可以用 ado;
 
多人接受答案了。
 
顶部