明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4351|回复: 0

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

[复制链接]
发表于 2002-2-4 15:35 | 显示全部楼层 |阅读模式
在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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-26 11:22 , Processed in 1.395433 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表