[转帖]再谈数据库的使用
在要求人机对话的情况下,最好是直接使用ADO控件(ADODC)假若已经成功地同数据库进行了连接,(这种连接很简单,不需要写代码,在此就不介绍了)
如何处理表中的数据呢?
1、将一个对话框类的一个成员变量m_adodc指向这个控件
2、如下的代码是读取表中的数据并进行处理
3、可以看到其实数据库的处理是相当简单的,数据库的类型是无关的,可以是Oracle,SQLServer,Excel,Access.....
C_Recordset rcd=m_ADODC.GetRecordset();//m_ADODC指向控件
rcd.MoveFirst();//第一行
CFields flds;
CField fld;
CString Name,Selected;
Selected=m_DATACOMBO.GetBoundText();//字符串
while(!rcd.GetEof()){
flds=rcd.GetFields();//得到字段集
fld=flds.GetItem(_variant_t((long)0));//第0列
Name=(fld.GetValue()).bstrVal;//字符串
if(Name==Selected){
fld=flds.GetItem(_variant_t((long)1));//第1列
m_E=(fld.GetValue()).dblVal;
fld=flds.GetItem(_variant_t((long)2));//第Qs列
m_Qs=(fld.GetValue()).dblVal;
break;
}
rcd.MoveNext();//移向下一行
}
------
goldenshin 2001-09-26.09:55:43 路过此处,进来看看。
页:
[1]