DBGRID中显示的是一个SQL查询出的结果涉及几张表,我怎么来把修该的数局写回到表里??????谢谢!!!!!
解决方案 »
- 问个基础的问题
- delphi7+access2000环境,adoquery控件能不能同时执行2句sql语句,比如说:
- qreport不能以自定义大小纸张打印问题
- 如何使1stclass 4000中的fcoutlookbar支持滑轮鼠标?
- 怎样用字符串(如000111001)为系统分配权限?请看这部分不完全正确的代码,请更正
- 如何调用第三方控件?急!急!加急!
- 图形打印问题,请大家帮忙看一看,很急的
- 怎样自动查找DBLISTBOX中的内容
- 帮帮忙,javascript中调用的activeX控件怎么做啊?急救!!
- 请问如何使listview中的columns中的Caption所显示的字居中?
- 小问题,请也懂vc的大侠解答!
- select title,sum(outquan) from xx group by title分类统计加序号的问题
在UPDATASQL組件裡寫好更新語句!再將你的需要更新的數據集如QUERY的UPDATAObject
的屬性指向該UPDATASQL組件,cachedupdate設為TRUE,到時你修改了DBGRID的數據後
隻要調用該BDE數據集的ApplyUpdates和CommitUpdates方法,就能把相對應的修改提交給數據庫了!
sqlserver2000支持视图更新,但delphi ado解析的语句一般不正确,建议用视图+视图触发器的方法解决一般的多表查询更新问题方法二,缓存更新,自己解析缓存数据包adoquery.recordset
对缓存数据包数据进行解析,生成相应的更新语句.执行这些语句
adoquery.FilterGroup 有这方面的支持,不过delphi7中用ADOQuery1.FilterGroup := fgPredicate;老是有问题,还没解决.
自己遍历每个记录每个字段的oldvalue\newvalue等.
因为ORACLE8i数据库支持数据库视图
详细可以参看oracle8i的说明
将联合查询写为数据库的视图
因为ORACLE8i数据库支持数据库视图的触发器,可以将相应改变写入相应的表
详细可以参看oracle8i的说明