3. 添加查询功能
为查询按钮添加响应函数
void CCtrlListDatabaseDlg::OnButtonQuery()
{
// TODO: Add your control notification handler code here
m_ListCtrl.DeleteAllItems(); // 删除列表控件中已有记录
UpdateData();
CString sql = "select * from student where name like '%"; // 根据用户输入的查询名称生
成sql语句。
sql += m_strQueryName;
sql += "%'";
_RecordsetPtr pRecordset = m_database.Select(sql); // 获得查询结果集合
CString record[4];
CString temp;
COleDateTime time;
int gender, credit;
int row = 0;
请问声明CDatabase m_database,这样为什么不能使用.select(sql),怎么解决啊,谢谢
为查询按钮添加响应函数
void CCtrlListDatabaseDlg::OnButtonQuery()
{
// TODO: Add your control notification handler code here
m_ListCtrl.DeleteAllItems(); // 删除列表控件中已有记录
UpdateData();
CString sql = "select * from student where name like '%"; // 根据用户输入的查询名称生
成sql语句。
sql += m_strQueryName;
sql += "%'";
_RecordsetPtr pRecordset = m_database.Select(sql); // 获得查询结果集合
CString record[4];
CString temp;
COleDateTime time;
int gender, credit;
int row = 0;
请问声明CDatabase m_database,这样为什么不能使用.select(sql),怎么解决啊,谢谢
MFC方式就用ODBC的包装类CRecordset,CDatabase,一般还可以通过继承CRecordset以达到更加复杂的操作。CRecordset rs(&m_database);
rs.Open(...,sql,...);
while(!rs.IsEOF()){
...
rs.MoveNext();
}
rs.Close();