- 积分
- 73549
- 明经币
- 个
- 注册时间
- 2001-6-7
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
在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 |
|