WEB开发网
开发学院软件开发VC VC++6.0中用ODBC连接mysql数据库 阅读

VC++6.0中用ODBC连接mysql数据库

 2010-05-27 20:37:29 来源:WEB开发网   
核心提示:2),编程显示数据列表回到VC中来,VC++6.0中用ODBC连接mysql数据库(5),在类视图中,找到CODBCTestDlg并展开,点右建,选择新增function,找到里面的OnInitDialog()方法,此方法是对话框的初始化方法

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()的方法,如下图

上一页  1 2 3 4 5 

Tags:VC 中用 ODBC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接