使用DAO方式操作ACCESS数据库
使用的是对话框进行
希望在初始化对话框的时候
能够根据ACCESS中表的字段来配置LISTBOX控件
然后再把数据库中的各个记录读取出来添加到LISTBOX控件中帮助顶的也有分相赠
解决问题还可以增分今天晚上就揭帖
使用的是对话框进行
希望在初始化对话框的时候
能够根据ACCESS中表的字段来配置LISTBOX控件
然后再把数据库中的各个记录读取出来添加到LISTBOX控件中帮助顶的也有分相赠
解决问题还可以增分今天晚上就揭帖
解决方案 »
- <windows核心编程>说每一个nt的object都有名字,那么一个hDC的名字如何得到呢?
- 急求MFC自动生成类的功能~急急急!!!!
- 印度NIIT和北大青鸟APTECH哪个培训中心更好?
- 简单问题,在线结贴,up有分!!!!
- 这里的图像处理文章比较多,bmp转换、灰度处理、摄像头等等都有
- 改变鼠标形状问题(高手做答)
- OnPaint()和OnDraw()到底如何使用?
- VC操做注册表(Office相关)
- 关于无菜单的多文档应用程序的问题
- 分割窗口与等待光标的困惑???20个大洋奉送!
- 关于网络共享软件 比如ppp一点通 来者有分
- 问题:在VB、C#,vb.net(windows form)中调用可以,但是在ASP.net中就出错
char szTermCode[LEN_TERM_CODE];
long lDue;
long lDiscount;
double dDiscount;
SQLBindCol(hstmt,1,SQL_C_CHAR,szTermCode,LEN_TERM_CODE,&cb);
SQLBindCol(hstmt,2,SQL_C_LONG,&lDue,0,&cb);
SQLBindCol(hstmt,3,SQL_C_LONG,&lDiscount,0,&cb);
SQLBindCol(hstmt,4,SQL_C_DOUBLE,&dDiscount,0,&cb); int iIndex; rc = SQLFetch(hstmt); while(SQL_SUCCESS == rc)
{
TERM_CODE* pTermCode = new TERM_CODE;
pTermCode->m_strTermCode = szTermCode;
pTermCode->m_lDue = lDue;
pTermCode->m_lDiscount = lDiscount;
pTermCode->m_dDiscount = dDiscount; iIndex = m_lbxTerm.AddString(szTermCode);
m_lbxTerm.SetItemData(iIndex,(DWORD)pTermCode); rc = SQLFetch(hstmt);
}省略掉了数据库的连接和断开过程,在这段代码中对一个结构体进行赋值
struct TERM_CODE
{
CString m_strTermCode;
long m_lDue;
long m_lDiscount;
double m_dDiscount;
};
m_lbxTerm是一个与listbox相关联的变量。
在对话框初始化函数中加入这个函数。
当然这段代码中结构体中的变量要依据你的数据库的内容而变化
可以给你说说方法:
1,给对话框类增加成员变量,CDaoDatabase * pDB;
2,在对话框的初始化函数里打开数据库:pDB->Open(pstrDatabasePath);
生成数据表对象CDaoTabledef TAble(pDB)类名称我记的不太清楚,你可以参考MSDN;生成记 录集对象 CDaoRecordset rs(pDB);并用Open()函数打开,说明见MSND,然后读取每一个字段的属性,作为Listbox的列标题,最后遍历记录集,用GetfieldValue()获得其字段值,添加到Listbox中,注意GetfieldValue()的返回值类型,需转换成CString 类型.实现起来不是十分困难,可以参考MSDN
如果有什么不懂的地方可以给我MAILE,我可以给你我的程序原码[email protected]