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();
}
展开
 我来答
百度网友96aa8d3
2016-10-10 · TA获得超过433个赞
知道小有建树答主
回答量:2306
采纳率:75%
帮助的人:937万
展开全部
也许没有初始化 com对象

db 这个对象 对应的是 什么类 ,读写 数据库类吗? 最好 贴出来,才能分析
更多追问追答
追问
嗯,读写数据库的,用Mfc就是无法创建读取数据库,好蛋疼,新手的痛楚啊
追答
mfc 基本用ado  或者odbc  看下  有没有初始化 com 环境。 断点 一步一步调试进去。建议。而且连接 db , 别人 也 不方便 搭建环境
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式