设置一下RequestLive属性为True试试
解决方案 »
- 关于DBGRID的问题,麻烦大家帮忙看看
- adoquery insert问题为什么零没了.
- 请问:将文件作为数据表的字段值保存在数据库里合适吗?
- 一个关于DBGRid的问题
- Delphi中如何实现X的n次方,就是向vb中的X^n
- [问题]在一个窗体里有15个edit控件,要同时改变它们的Enable属性。怎样做最简单? 谢谢。
- message traffic怎么翻译才好?
- 请教用Socket进行连接的问题???在线等待 !!!
- 非技术问题--紧急想到兄弟们缺分发点
- 朗之间,以前制作MS OFFICE助手的那个程序还在吗?能不能给我E过来。
- listbox的排序问题。得分机会!!!!!
- 有没有谁做过试卷生成系统,给点意见!
我requestLive设置过了还是不行,还有我的数据库在query1第二次使用是已经把temp表更新,所以不可能是表不可写入的吧!
你用了ORDER BY
去掉就可以了(设requestLive)如果你一定要用ORDERBY
那么加个TUPDATESQL
自己定义UPDATE SQL句子才行
一定要.close->.clear,然后家Update语句,
执行.execsql.或者是没看懂您的问题,问答的没用
to: lanbada(lanbada) 怎么加Tupdatedql,定义update sql语句?说清楚点,谢谢了。
select * from Temp where major='计算机' order by sex,left(address,2)加一个 UpdateSQLQuery1 的 CahceUpdates 设置成 True;
我说的一定是对的
ORDER BY 的问题
TUPDATESQL在DATA access控件给的倒数第二个
你得看下它的帮助
可能这里写不清楚
双击后可自动生成相关的 SQL 语句
CahceUpdates 要设置成 True;
1,
至少你能虚拟的EDIT(CahceUpdates 要设置成 True;)POST也不会更新
2,
但是你如果用了QUERY1.APPLYUPDATE
那么库表就跟着更新了
1)你放个TQUDATESQL 在窗口上
2)将QUERY 的(CahceUpdates 要设置成 True;)
3)将QUERY 的(requestLive设置成 True;)
4)将QUERY 的最后个属性 UPDATEOBJECT设为那个TQUDATESQL
此时你的QUERY.EDIT已不会出错了
运行下
再双击那个TQUDATESQL
它会自动生成相关SQL语句,你调整好
你要保存时调用 QUERY1.applyupdate可以了
只要将你的Query1的RequestLive属性设为True即可!