用vc++6.0 做了一个mfc程序,运行时提示错误runtime error abnormal program terminal 代码如下

程序的主要功能是把对话框控件的相关信息dlg.num,dlg.m_pas,dlg.m_nicheng写入到数据库中CoInitialize(NULL);_Connecti... 程序的主要功能是 把对话框控件的相关信息dlg.num,dlg.m_pas,dlg.m_nicheng写入到数据库中
CoInitialize(NULL);
_ConnectionPtr m_pConnection(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));

m_pConnection->ConnectionString="File Name=road.udl";
m_pConnection->ConnectionTimeout=10;
m_pConnection->Open("","","",adConnectUnspecified);
if(dlg.m_pas!=dlg.m_pasaga)
{
MessageBox("输入密码不一致!");
return;
}
pRst=m_pConnection->Execute("INSERT INTO 用户列表 VALUES(dlg.num,dlg.m_pas,dlg.m_nicheng);",NULL,adCmdText);

pRst->Close();
m_pConnection->Close();
pRst.Release();
m_pConnection.Release();
CoUninitialize();
展开
 我来答
匿名用户
2013-05-20
展开全部
设断点,F5启动调试,F10单步走,调试一下就知道怎么回事了
更多追问追答
追问
Execute("INSERT INTO 用户列表 VALUES(dlg.num,dlg.m_pas,dlg.m_nicheng);",NULL,adCmdText);
其中dlg.m_num,dlg.m_pas,dlg.m_nicheng数据类型是CString
对应的sql里是nchar(10),是不是数据类型不匹配。
追答
//数据库表名真叫“用户列表”吗,各个字段什么类型啊?
//eg:tbl_table(varchar(255),varchar(255),varchar(255))
那就试一试这样:
CString sql=_T("INSERT INTO tbl_table VALUES(\"");
sql+=dlg.num;
sql+="\",\"";
sql+=dlg.m_pas;
sql+="\",\"";
sql+=dlg.m_nicheng;
sql+=")";
Execute((LPTSTR)(LPCTSTR)sql,NULL,adCmdText);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式