ado问题,紧急!高分求救

sdb72 2002-03-26 05:39:12
用vc的ADo方式作了一个应用程序,本来好好的,
我把一个用户表里手工插入了几条记录,再运行应用程序时,却怎么也连接不上数据库了,捕捉错误对象Errors只是提示"未指定定错误",把用户表恢复后也不行.那位大哥救救我?头头催的紧!
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chdan 2002-03-27
  • 打赏
  • 举报
回复
ORA-06413 Connection not open.

Cause: Unable to establish connection.

Action: Use diagnostic procedures to ascertain exact problem.
上面是Oracle的解释。
这一般是参数设置错误引起的,请确认连接字串是否正确,还有是否能通过SQL Plus成功连接。
sdb72 2002-03-26
  • 打赏
  • 举报
回复

第一个函数返回的结果:
{"COM Error:
Code = 80004005
Code meaning = 未指定的错误
Source = Microsoft OLE DB Provider for ODBC Drivers
Description = [Oracle][ODBC][Ora]ORA-06413: 连接未打开

"}

第二个函数返回的结果


{"Provider Error:
NativeErrorNo:190d(6413)
Error number: 80004005
Description:[Oracle][ODBC][Ora]ORA-06413: 连接未打开

SQLState:S1000
Source:Microsoft OLE DB Provider for ODBC DriversNativeErrorNo:0(0)
Error number: 80004005
Description:[Microsoft"

请大哥帮忙看一下吧
chdan 2002-03-26
  • 打赏
  • 举报
回复
什么数据库,没这么脆弱吧。
通过以下函数会返回什么信息呢?
CString PrintComError(_com_error &e)
{
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
CString strErr,strItem;
// Print Com errors.
strErr = _T("COM Error:\n");

strItem.Format(_T("Code = %08lx\n"), e.Error());
strErr += strItem;
strItem.Format(_T("Code meaning = %s\n"), e.ErrorMessage());
strErr += strItem;
strItem.Format(_T("Source = %s\n"), (LPCSTR) bstrSource);
strErr += strItem;
strItem.Format(_T("Description = %s\n"), (LPCSTR) bstrDescription);
strErr += strItem;
return strErr;
}

CString PrintProviderComError(_ConnectionPtr pConnection)
{
// Print Provider Errors from Connection object.
// pErr is a record object in the Connection's Error collection.
ErrorPtr pErr = NULL;
CString strErr;
if( (pConnection->Errors->Count) > 0)
{
strErr = _T("Provider Error:\n");
long nCount = pConnection->Errors->Count;
// Collection ranges from 0 to nCount -1.
for(long i = 0; i < nCount; i++)
{
pErr = pConnection->Errors->GetItem(i);
CString strTmp;
strTmp.Format(
"NativeErrorNo:%x(%d) \n"
"Error number: %x \n"
"Description:%s \n"
"SQLState:%s \n"
"Source:%s",
pErr->NativeError,
pErr->NativeError,
pErr->Number,
(LPCSTR) pErr->Description,
(LPCSTR)pErr->SQLState,
(LPCSTR)pErr->Source);
strErr += strTmp;
}
}
return strErr;
}

1,660

社区成员

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

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