TQuery 的删除/编辑 。。。操作怎么写?(50分)

  • 主题发起人 主题发起人 cat.yy
  • 开始时间 开始时间
C

cat.yy

Unregistered / Unconfirmed
GUEST, unregistred user!
Query1.Edit; <- 这句出错
....//编辑操作
Query1.Post;

运行时 BDE 报错 DATABASE为只读
 
我的数据库是dBase
 
将query的一个属性该了,是requestlive改为TRUE就可以了
 
或者把cachedupdate改成true
别忘了最后要query.database.applyupdate;
 
可以在query1.add(‘sql语句’)
 
Query1.SQL.Add('SQL 语句 ');
 
requestlive改为TRUE了
delphi 6 下通过了

但——delphi [red]1.6[/red] 还不行
 
1.6也通过了,但是:

我对表进行了排序后 进行以上操作出错提示是“ DataBase为只读 ”

怎回事?(这个问题另加20分)
 
用updatesql吧,,
 
order by 后就变成只读了,用cachedupdate和updatesql就没问题
 
使用TQuery更新数据时有些限制,我记得我曾回答过这类问题,你可以查找一下。
 
将requestlive的属性改为true;
在query组件的sql属性中加入sql语句:query1.sql.add(。。。。。
 
dBase数据库,在Query中order by后,为只读,现在还无法避免, 换Table吧,用索引;
再不,换数据库,本地用Assce + ADO较好.
 
谢谢!

delphi 1.6 没有那个属性,谢谢大家!

分不够,明天补发
 
后退
顶部