封装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].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");
- ››封装JPA的数据操作公共DAO基类
- ››Adobe推出用于iOS设备创建PDF文件的应用
- ››MFC中有多个slider时OnHScroll函数判断方法
- ››MFC自绘按钮
- ››Adobe发布Acrobat X 不支持苹果iOS系统
- ››Adobe公司展示plenoptic lenses技术
- ››Adobe:移动版Flash实测性能高于HTML5视频
- ››Adobe更新Web版Photoshop 无需注册即可使用
- ››Adobe Flash 10.1被曝支持Android效果不佳
- ››Adobe Flash 10.1 for Android 版本被曝工作状况不...
- ››Adobe CEO:不担心iPhone和iPad封Flash技术
- ››Adobe为iPad、Android平台发布免费Photoshop
更多精彩
赞助商链接