MFC 数据库连接

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:25:51
小弟最近刚学MFC,希望大家给予帮助。PS:不想看到乱贴的东西,既浪费你的时间,也浪费我的时间,希望给出具体的解决方法,谢谢啦:)
代码如下(做添加操作):
void CSTUDENTView::OnAdd()
{
// TODO: Add your control notification handler code here
CAddInfo dlg;//添加对话框
if(m_pSet->IsOpen())
m_pSet->Close();
m_pSet->Open(CRecordset::dynaset,_T("select * from student"));
m_pSet->Requery();
if(dlg.DoModal()==IDOK)
{
m_pSet->AddNew();
m_pSet->m_StuID = dlg.m_ID;
m_pSet->m_StuName = dlg.m_name;
m_pSet->m_StuScore = dlg.m_score;
m_pSet->Update();
m_pSet->Requery();
m_pSet->MoveLast();
//数据显示
CString s;
s.Format("%d",dlg.m_score);
m_lstctrl.InsertItem(0,dlg.m_ID,0);
m_lstctrl.SetItemText(0,1,dlg.m_name);
m_lstctrl.SetItemText(0,2,s);
}
m_pSet->MoveFirst();
m_pSet->Close();
}
问题描述:
数据库可以正常连接,数据库中有两个表,现只对student表

注释掉下面这几句应该可以
if(m_pSet->IsOpen())
m_pSet->Close();
m_pSet->Open(CRecordset::dynaset,_T("select * from student"));
m_pSet->Requery();

哎,,吃力不讨好,,你去搜索一下,,有一个叫什么Dbconection的封装类,,你只要丢字符串就行了。。