用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(); 展开
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(); 展开
1个回答
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询