说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

刚开始用Delphi开发 问一个关于ADOQuery的问题 !

编辑:说三道四文库 发布时间:2018-02-24 04:50
HTML文档下载 WORD文档下载 PDF文档下载
ADOQuery通过什么机制与数据库相连呢?

例如 有个DBNavigator的DataSource=DataSoure1,DataSource1的DataSet=ADOQuery1. 
当然ADOQuery1是提取出数据库中的数据

那么当我的一条数据修改完了 需要保存的时候 或者插入一条数据时 则就应该通过ADOQuery1来修改数据库是不是 这个操作不知道通常是在什么方法中完成的 AfterPost吗?

(DataSet as tadoquery).UpdateBatch(arall);这句写在ADOQuery1的AfterPost方法中是什么意思呢

将Dataset 转换为TADOQuery,Arall参数如下.
arCurrent 只把目前记录的修改更新回数据源之中
arFiltered 只把符合过滤条件的数据的修改更新回数据源之中
arAll 把所有数据的修改更新回资来源之中
arAllChapters 更新所有被影响到的chapters (ADO chapters)
不太明白什么意思,楼主先去看几本数据库的书,例如:DELPHI 5数据库开发技术
还是自己先看看书吧。这样还快点。比如 Delphi5 开发人员指南 的数据库章节。
不用这样吧,你是工作还是读书啊
先把要解决的问题解决,再去学理论,你要先学理论,等你学完了,项目也到期了
要攒入数据库
你就可以用POST
ADOQuery通过什么机制与数据库相连呢?
 1: 你可能用一个ADOconnection1连到数据库,也可以用ADOQuery直接连到数据库;
(DataSet as tadoquery).UpdateBatch(arall);这句写在ADOQuery1的AfterPost方法中是什么意思呢?
2:UpdateBatch方法的参数是这样的:arAll 把所以数据的修改理新加数据库中;当ADO进入的是
    BatchUpdate模式时,所以对于数据的修改都是暂存在客户端的,当客户端决定把数据真正理新回数据库时,可以调用UpdateBatch方法, UpdateBatch的其它参数可以查DELPHI的帮助。
谢谢大家 :)

如果ADOQuery通过Connection与数据库相连 那么如果只用post,不用UpdateBatch 可以更新数据库吗
比如说像数据库中增加一条信息
对于AdoQuery,要更新数据可以
1、Edit/Insert + Post
2、SQL.Add + Execute
补充:以上是一般的字段,如果有Blob字段那只能Post了
菜鸟的我希望楼主买几本书看看
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘