Delphi中ADODataSet部分使用方法

也许这些基础的知识大家都能在网上找的到,我这里权当给自己做个记录了,当然也方便新手学习。

 

1ADODataSet的使用

数据集构件都是从一个共同的基类TDataSet继承下来的,其中,只有TClientDataSet是直接从TDataSet继承下来的,而TTableTQueryTStoredProc的直接上级是TDBDataSetTDBDataSet的上级是TBDEDataSetTBDEDataSet 的上级才是TDataSetTDataSet是所有数据集的抽象基类。

当然现在基本不再用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
比我的全面

还有许多方法这里只是列举一些常用又基础的

多多交流多多分享吧!

有其他的问题可以留言提问哦,我会回复的!

posted @ 2018-08-22 13:40  MasterQi  阅读(2114)  评论(0)    收藏  举报