关于CRecordset的open

apachezq 2003-08-19 10:33:44
执行以下程序的时候,老是会跳出来让你选ODBC的窗口,这是为什么呀?
CString str;
CRecordset rs=NULL;
str = m_adoc.GetRecordSource();
rs.Open(CRecordset::snapshot,_T(str));//如果注销掉这句话就好了
rs.GetFieldValue("job_desc",str);
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Viconia 2003-08-20
  • 打赏
  • 举报
回复
BOOL CSockServerApp::CreateDBConnection()
{
if ((LPDISPATCH)m_pDBConnection != NULL)
return TRUE;

try
{
HRESULT hr = m_pDBConnection.CreateInstance(__uuidof(Connection));
if (FAILED(hr))
{
ASSERT(FALSE);
return FALSE;
}
_bstr_t bstrConnect = "DATA SOURCE=SockServer;UID=sock;PWD=;";
m_pDBConnection->PutCommandTimeout(1200);
m_pDBConnection->Open(bstrConnect, "", "", adConnectUnspecified);
}
catch(_com_error& err)
{
AfxMessageBox((LPCSTR)err.Description());
return FALSE;
}

return TRUE;
}
jiey 2003-08-20
  • 打赏
  • 举报
回复
楼上是说,要先打开一个数据库,才可以操纵里面的数据集。
CDatabase g_db;
db.Open("database"); //database是ODBC数据源中注册的对应你要操纵的数据源
然后在使用你的CRecordset rs(&g_db);做后面的事
zym417 2003-08-20
  • 打赏
  • 举报
回复
你能否把此程序再介绍的详细点
captainliyun 2003-08-19
  • 打赏
  • 举报
回复
你要先打开数据库啊!
:
CDatabase g_db;
db.Open("......","......",",,,,,,,,,,);
CRecordset rs(&g_db);
AK_huang 2003-08-19
  • 打赏
  • 举报
回复
关注

4,011

社区成员

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

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