mccad 发表于 2002-2-4 15:35:00

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

在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
页: [1]
查看完整版本: [转帖]关于在VC中如何对ADODC编程的问题