WEB开发网
开发学院软件开发VC 封装ADO之MFC应用 阅读

封装ADO之MFC应用

 2010-02-19 20:34:12 来源:WEB开发网   
核心提示:三、增值操作部分(一)追加一条新记录AddNewCode insert[3]; insert[0].ColName="NAME"; insert[0].Value="插入一条新记录"; insert[1].ColName="AGE";insert[1].Val

三、增值操作部分

(一)追加一条新记录

AddNewCode insert[3];
  insert[0].ColName="NAME";       insert[0].Value="插入一条新记录";
  insert[1].ColName="AGE";       insert[1].Value=18;
  insert[2].ColName="TIME";       insert[2].Value="1999/9/9";
  myado.AddNewRecode(insert,3);

用户需要确定向该条记录的哪些字段添写数据,然后根据字段的个数定义数组(AddNewCode为支持结构)。本函数需要两个参数:支持结构的数组指针与添写字段的个数。

(二)追加一条新记录(扩展)

myado.AddNewRecodeEx2("FF,NAME,小数,NUM,AGE,TIME",-2.17,"查林杰",3.1415927,10,-18,"1995/6/9");

该函数采用了未定参数的形式(类似于CString中的Format()函数形式)。

第一个参数为要写入字段的字段名,字段名要以字符串方式给出,字段名之间用逗号分开;后面的参数为赋值参数,要与前面的字段名一一对应,赋值方式参考应用举例。

(三)获取一条记录的内容

_variant_t ColName[5];
  ColName[0]="ID";ColName[1]="NAME";ColName[2]="AGE";ColName[3]="TIME";ColName[4]="HF";
  _variant_t OutValue[5];
  CString id,name1,age,time,hf;
  myado.GetOneRecord(ColName,5,OutValue);
  id=OutValue[0];  name1=OutValue[1]; age=OutValue[2];  time=OutValue[3]; hf=OutValue[4];

该函数需要三个参数,第一参数要一个_variant_t数组,顺序给定要获取的字段名;第二个参数为要获取字段的个数;第三个为出参,也要一个_variant_t数组,用来顺序保存所获取的数据。

(四)获取一条记录的内容(扩展)

long la=0,lb=0; double da=0,db=0; CString s1="",s2="";
  myado.GetOneRecordEx2("FF,NAME,小数,NUM,AGE,TIME",&da,&s1,&db,&la,&lb,&s2);

该函数采用了未定参数的形式(类似于CString中的Format()函数形式)。

第一个参数为要获取字段的字段名,字段名要以字符串方式给出,字段名之间用逗号分开;后面的参数为接收变量的地址,要与前面的字段名一一对应,函数执行后,各接收变量中保存了所获取的数据。

(五)查找

myado.Find("AGE=47");
  while(myado.FindNext())
  {
  ……
  }

查找包括Find与FindNext,这两个方法经常配合使用。Find在查找到一个符合条件的记录时就停止,FindNext会继续向下查询,直到记录集的末尾。

(六)过滤

myado.Filter("AGE>25");

Tags:封装 ADO MFC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接