List Control 简单的插入数据操作
(2012-01-12 17:02:44)
标签:
it |
分类: C/VC |
//在StdAfx.h里添加以下两个头文件
#include <odbcinst.h>
#include "afxdb.h"
添加一个List Control 即列表控件,添加变量为m_list
//操作静态数据库,用ODBC先建一个数据库源
//连接数据库
CDatabase db;
db.Open(NULL,FALSE,FALSE,"ODBC;DSN=TEST;UID=root;PWD=root");
//产生记录集
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly, _T("SELECT * FROM tperson order by age Asc"));
short nFields = rs.GetODBCFieldCount();
//在List Control中添加列
m_list.InsertColumn(0, _T("姓名"), LVCFMT_CENTER, 120, 0 );
m_list.InsertColumn(1, _T("年龄"), LVCFMT_CENTER, 120, 0 );
m_list.InsertColumn(2, _T("密码"), LVCFMT_CENTER, 120, 0 );
//一行一行添加数据
while(!rs.IsEOF())
{
CString varID;
rs.GetFieldValue("name", varID);
m_list.InsertItem(0,varID);
CString varName;
rs.GetFieldValue("age", varName);
m_list.SetItemText(0, 1, varName);
CString varAge;
rs.GetFieldValue("code", varAge);
m_list.SetItemText(0, 2, varAge);
rs.MoveNext();
}
rs.Close();
db.Close();
//成功
#include <odbcinst.h>
#include "afxdb.h"
添加一个List Control 即列表控件,添加变量为m_list
//操作静态数据库,用ODBC先建一个数据库源
//连接数据库
CDatabase db;
db.Open(NULL,FALSE,FALSE,"ODBC;DSN=TEST;UID=root;PWD=root");
//产生记录集
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly, _T("SELECT * FROM tperson order by age Asc"));
short nFields = rs.GetODBCFieldCount();
//在List Control中添加列
m_list.InsertColumn(0, _T("姓名"), LVCFMT_CENTER, 120, 0 );
m_list.InsertColumn(1, _T("年龄"), LVCFMT_CENTER, 120, 0 );
m_list.InsertColumn(2, _T("密码"), LVCFMT_CENTER, 120, 0 );
//一行一行添加数据
while(!rs.IsEOF())
{
}
rs.Close();
db.Close();
//成功
前一篇:(转)vc++常用函数方法
后一篇:VC实验室考勤系统制作阶段性总结

加载中…