VS2010中MFC连接数据库时查询出错

我是打算用一个按钮来查询数据库,我先在开始include了一个文件,如下#include"Debug\msado15.tlh"然后我在按钮中的查询代码如下CoInitia... 我是打算用一个按钮来查询数据库,我先在开始include了一个文件,如下
#include "Debug\msado15.tlh"
然后我在按钮中的查询代码如下
CoInitialize(NULL);
_ConnectionPtr pConnection;
//_CommandPtr pCommand;
_RecordsetPtr pRecordset(_uuidof(Recordset));
pConnection.CreateInstance(_uuidof(Connection));
//pCommand.CreateInstance(_uuidof(Command));
pConnection->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=123;Initial Catalog=LCTAN";
pConnection->Open("","","",adConnectUnspecified);
//pCommand->ActiveConnection=pConnection;
pRecordset=pConnection->Execute("select * from TAN",NULL,adCmdText);
while(!pRecordset->rsEOF);
{
((CListBox*)GetDlgItem(IDC_LIST_ShowSQL))->AddString((_bstr_t)pRecordset->GetCollect("NodeNumber"));
pRecordset->MoveNext();
}
pRecordset->Close();
pConnection->Close();
pRecordset.Release();
pConnection.Release();
CoUninitialize();
然后我单击按钮,在卡了2秒之后报出如图的错误,sa帐号的密码已经在SQL2008中改过,数据库也已经测试可连接,为什么还会出现这个 问题呢?
展开
 我来答
Demon_yl
2012-03-26 · 超过19用户采纳过TA的回答
知道答主
回答量:62
采纳率:50%
帮助的人:24.2万
展开全部
“NodeNumber“看看数据库这个的列名是否正确,大小写要区分的
追问
这个列名确实有点问题,之前改过了这个列名我却忘了,但是现在改过以后列名对了,还是报错,只不过换了个错误如图,敢问何解?
追答
从地址上看这是一个系统程序错误,
是你调用某个API的时候给的参数出错了
如果连接数据库没有问题的话,你给的这段代码应该就没有问题了,那就要看看你其他的代码

最好是断点追踪下,这样解决问题来的快些
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式