TQUERY的数据如何使它能被直接修改?(50分)

  • 主题发起人 主题发起人 pxlei
  • 开始时间 开始时间
P

pxlei

Unregistered / Unconfirmed
GUEST, unregistred user!
最近用Tquery时,在其中SQl中输入Select * from jx.db order by zj 后,
发现Tquery中的数据不能被修改啦?有谁有办法吗?
 
设置Tquery控件的RequestLive属性为True就可以了.
 
我也知道,但是注意:加上order by zj 啦!!!
一加它,便什么也干不了.比如:insert 中,也用不了order by.
 
你对表做Index不就结了!
 
谢谢,但我试试再说.行一定给你分.
 
用TTABLE, 然后在INDEXFILES中定义使用的INDEX文件. 这样就可以了.
 
加个TUpdateSql, 那里面写相应操作的sql语句. 然后把query.UpdateObject指向它, 再
requestlive := true就行了.
updatesql中的sql主要是通过params来传递(delphi会自动判断变量名,:OLD_FIELDNAME 表
示取原query里的数据(未修改前的), :FIELDNAME表示新query中的字段当前记录的数据(已
修改的))
具体看delphi help.
 
支持Another_eYes的说法,就用TQuery和TUpdateSQL配合使用.
 
设置Tquery控件的RequestLive属性为True即可!这50分花得太冤了!以后多看看
已回答的问题。
 
Another_eYes说的没错
不过你最好用上缓冲
 
Another_eYes说的没错
但是我不懂你为什么要对一个View 进行修改!
 
呵呵,我怎么才知道有这么一种方法, EYES的方法太好了.
建议可以给分了.
 
谢谢.接受答案!
 
后退
顶部