乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 15|回复: 0

[转帖]关于在VC中如何对ADODC编程的问题

[复制链接]

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2002-2-4 15:35:00 | 显示全部楼层 |阅读模式
在ARX编程时,有时要用到数据库,比如从服务器的数据库中直接调用材料数据,
或者将明细栏的内容直接同服务器上的数据关连等等。最近常有人问到一些问题,我想介绍一下如何处理对话框上的ADODC,其它问题可以举一反三。
我们可以直接在对话框上插入一个ADODC控件,然后如何对它编程呢?
VC里的ADO编程比VB里要麻烦一点,具体的做法是
1、在指向对话框的类里增加m_ADODC成员变量,指向这个控件。
2、设我们要处理ADODC所指向的表中某一行某一列的数据,我们按以下的方法来调用。
C_Recordset rcd=m_ADODC.GetRecordset();//m_ADODC指向控件
//C_Recordset类在定义m_ADODC时会自动进入VC工程,下面的CFields,CField同
rcd.MoveFirst();//第一行
CFields flds;
CField fld;
CString Name,Selected;
while(!rcd.GetEof()){
flds=rcd.GetFields();//得到数据集
fld=flds.GetItem(_variant_t((long)0));//第0列
Name=(fld.GetValue()).bstrVal;//字符串
fld=flds.GetItem(_variant_t((long)1));//第1列
m_E=(fld.GetValue()).dblVal;
fld=flds.GetItem(_variant_t((long)2));//第2列
m_Qs=(fld.GetValue()).dblVal;
rcd.MoveNext();
}
//以上while循环中是把表中每一行的第0、1、2列的值传给Name,m_E,m_Qs,当然,循环结束后Name,m_E,m_Qs只保存了这个表中最后一行的第0,1,2列的值。
----
goldenshin 2001-10-10.15:40:32
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 02:11 , Processed in 0.136053 second(s), 54 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表