一个小问题,急!

lkaiwen 2003-08-23 10:01:43
我用ado连的sql server数据库,为什么执行下面代码时,提示“完成该操作所需数据还不可用”?请高手执教。

HRESULT hr;
CString ConnStr;
try
{
hr=m_pConnect.CreateInstance("ADODB.Connection");
ConnStr = "Provider=SQLOLEDB.1;User ID=sa;Initial Catalog=study;Data Source=test";
hr = m_pConnect->Open(_bstr_t(ConnStr), "", "", adModeUnknown);

m_pRecordset.CreateInstance("ADODB.Recordset");
(buf),theApp.m_pConnect.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);
m_pRecordset = m_pConnect->Execute("select a from test.dbo.test", NULL, adCmdText);
if(m_pRecordset->adoEOF)
{
return;
}
m_pRecordset->Close();
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
...全文
23 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iketeng 2003-08-24
  • 打赏
  • 举报
回复
恩 恩!你初始化了试试看!
lightrain 2003-08-24
  • 打赏
  • 举报
回复
AfxOleInit(); // 初始化 COM
也可以用这个 ::CoInitialize(NULL); //
iketeng 2003-08-24
  • 打赏
  • 举报
回复
你初始化COM没有啊?
lkaiwen 2003-08-24
  • 打赏
  • 举报
回复
hr=m_pConnect.CreateInstance("ADODB.Connection");
是这里出现错误,但为什么CreateInstance没有执行成功?

请高手指点!
lkaiwen 2003-08-24
  • 打赏
  • 举报
回复
sql绝对没问题,库、表都是test,a是test表中的一个字段,char(1)
flinming 2003-08-24
  • 打赏
  • 举报
回复
up
commandconque 2003-08-23
  • 打赏
  • 举报
回复
错误的原因可能是你的SQL语句的问题,
你在SQL server 或其他验证过么?
你的数据库到底是什么?test.dbo.test 合法么?a是表中的字段么?

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧