VC++6.0中用ODBC连接mysql数据库
2010-05-27 20:37:29 来源:WEB开发网2)。编程显示数据列表
回到VC中来,在类视图中,找到CODBCTestDlg并展开,找到里面的OnInitDialog()方法,此方法是对话框的初始化方法,我的最初想法就是在这里面完成数据库的连接,查询,并输出数据到列表中。于是我写了如下的代码
CDatabase db;
db.Open(NULL,FALSE,FALSE,"ODBC;DSN=odbctest;UID=root;PWD=");
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly, _T("SELECT * FROM list order by id Asc"));
short nFields = rs.GetODBCFieldCount();
while(!rs.IsEOF())
{
CString varID;
rs.GetFieldValue("id", varID);
m_list.InsertItem(0,varID);
CString varName;
rs.GetFieldValue("name", varName);
m_list.SetItemText(0, 1, varName);
CString varAge;
rs.GetFieldValue("age", varAge);
m_list.SetItemText(0, 2, varAge);
rs.MoveNext();
}
rs.Close();
db.Close();
但后来发现有问题,因为在后面每添加一条记录之后都需要更新列表,重新输出,这就需要再次写一段跟上面一模一样的代码,我靠,这不浪费时间吗。于是,我将上面的这段代码放到了类的一个方法中。步骤如下:
1)。在类视图中选中CODBCTestDlg,点右建,选择新增function,然后创建一个void GetRecord()的方法,如下图
更多精彩
赞助商链接