Delphi中ADODataSet部分使用方法
也许这些基础的知识大家都能在网上找的到,我这里权当给自己做个记录了,当然也方便新手学习。
1ADODataSet的使用
数据集构件都是从一个共同的基类TDataSet继承下来的,其中,只有TClientDataSet是直接从TDataSet继承下来的,而TTable、TQuery、TStoredProc的直接上级是TDBDataSet,TDBDataSet的上级是TBDEDataSet,TBDEDataSet 的上级才是TDataSet。TDataSet是所有数据集的抽象基类。
当然现在基本不再用BDE的了(据我所知)。
- ADODataSet添加记录:
两种方法:
一、在添加前需要使得数据集的状态变成dsAppend或dsInsert且数据集的CanModified属性要求为True,然后通过单个字段的赋值方法给单个字段赋值,最后调用Post方法
二、直接使用AppendRoecord方法,该方法可以直接添加一条完整记录到数据库,不需要先使得数据集的状态变成dsAppend或dsInsert,但Canmodified属性为真是需要的
- ADODataSet删除记录
可以使用ADODataSet.Delete方法,也可以使用deleterecord方法,例如:ADODataSet.DeleteRecord([arcurrent])删除一条记录,[arAll]则删除全部记录
- ADODataSet修改记录
方法一
类似添加记录,先使得状态改为dsEdit然后修改单个值,最后Post
方法二
ADODataSet.Edit;
ADODataSet.setfields([nil(不需要改动的值或者自增字段),..后面则是改动的字段]);
说明下:[]参数中字段可以少于数据库字段,少于的部分默认改为或者上传为null;
ADODataSet.Post;
InsertRecord 类似AppendRecord
其他方法
ApplyUpdates是客户端新的数据更新到服务器(非ADODataSet)
UpdateRecord是客户端重新请求数据
另外可以参考这个人的博客:https://www.cnblogs.com/http-www/p/3316436.html
比我的全面
还有许多方法这里只是列举一些常用又基础的
多多交流多多分享吧!
有其他的问题可以留言提问哦,我会回复的!

浙公网安备 33010602011771号