mfc想连接数据库,没有就创建,但是怎么都无法创建,出现Debug assertion failed 然后蹦出一个应用程序错
voidCMy2Dlg::readDb(){CStringFilepath="data.mdb";CFileFindFfind;BOOLflag=Ffind.FindFi...
void CMy2Dlg::readDb()
{
CString Filepath="data.mdb";
CFileFind Ffind;
BOOL flag=Ffind.FindFile(Filepath);
Ffind.Close();
if(!flag)
{
db.Create(Filepath);
CString sqlcmd="CREATE TABLE DataTable(Name VARCHAR(20),Age VARCHAR(3))";
db.Execute (sqlcmd);
db.Close();
MessageBox("数据库已建立成功","温情提示");
}
_variant_t varname;
COleVariant varage;
CString Sname,Sage;
int i=0;
db.Open(Filepath);
Dbset.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT=FRON DataTable",0);
while(!Dbset.IsEOF())
{
varname=Dbset.GetFieldValue("Name");
Dbset.GetFieldValue("Age",varage);
Sname=(LPCSTR)_bstr_t(varname);
Sage=(LPCSTR)varage.pbstrVal;//分别将数据库里面的文件读出来的文件转换成CString
m_list.InsertItem(i,"");
m_list.SetItemText(i,0,Sname);
m_list.SetItemText(i,1,Sage);
i++;
}
Dbset.Close();
db.Close();
} 展开
{
CString Filepath="data.mdb";
CFileFind Ffind;
BOOL flag=Ffind.FindFile(Filepath);
Ffind.Close();
if(!flag)
{
db.Create(Filepath);
CString sqlcmd="CREATE TABLE DataTable(Name VARCHAR(20),Age VARCHAR(3))";
db.Execute (sqlcmd);
db.Close();
MessageBox("数据库已建立成功","温情提示");
}
_variant_t varname;
COleVariant varage;
CString Sname,Sage;
int i=0;
db.Open(Filepath);
Dbset.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT=FRON DataTable",0);
while(!Dbset.IsEOF())
{
varname=Dbset.GetFieldValue("Name");
Dbset.GetFieldValue("Age",varage);
Sname=(LPCSTR)_bstr_t(varname);
Sage=(LPCSTR)varage.pbstrVal;//分别将数据库里面的文件读出来的文件转换成CString
m_list.InsertItem(i,"");
m_list.SetItemText(i,0,Sname);
m_list.SetItemText(i,1,Sage);
i++;
}
Dbset.Close();
db.Close();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询