解决方案 »
- 如果找到网址图片的超链接
- 向各位大侠请教,MFC中如何实现将.txt文件中的数据存入oracle表中(.txt文件为从sql2005导出的)
- 请帮我看看啊高手们,异步链接服务端的问题
- 怪异!XP下读数据库中的Text类型字段有时候读不全?
- 新安装的VC环境,在打开随书附带的光盘实例的工程文件时,类视图文件没有,请各位帮助解决,谢谢各位
- 哪有有关recv()的拦截资料....
- IE的地址栏在输入地址时会提示(搜索"你输入的内容")这个提事,请问怎样编程关闭?
- TCP对Route的影响?
- 谁有《windows网络编程之vc篇》的源代码,感激不尽
- OpenGL
- 笔记本这样的配置能流畅的跑vs2010吗?最好是哪位正在用着给点经验
- Clistctrl用法
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
/C++catch(const _com_error& e)
{
CString sBuff = GetProviderError(m_pConnection);
if(sBuff.IsEmpty())
{
sBuff=GetComError(e);
} AfxMessageBox(sBuff);
}
CString GetProviderError(_ConnectionPtr pConnection)
{
CString sErrors;
if(pConnection != NULL)
{
ADODB::ErrorsPtr ptrErrors = pConnection->Errors;
long lCount = ptrErrors->Count;
ADODB::ErrorPtr ptrError = NULL;
CString sError;
for(long n = 0; n < lCount; n++)
{
ptrError = ptrErrors->GetItem(n);
sError.Format(
_T("%s\nState: %s, Native: %d, Source: %s"),
(LPCTSTR)ptrError->Description,
(LPCTSTR)ptrError->SQLState,
ptrError->NativeError,
(LPCTSTR)ptrError->Source
);
sErrors += sError + TEXT("\n\n");
}
} if(!sErrors.IsEmpty())
sErrors = sErrors.Left(sErrors.GetLength()-2); return sErrors;
}CString GetComError(const _com_error& e)
{
CString sMsg;
sMsg.Format(
_T("HRESULT: 0x%08lx; Error: %s"),
e.Error(),
e.ErrorMessage()
); if(e.ErrorInfo())
{
sMsg += TEXT("\nSource: ") + CString((LPCTSTR)e.Source()) +
TEXT("; Description: ") + CString((LPCTSTR)e.Description());
} return sMsg;
}
执行成功的。
但是在代码里还是报错的:
/C++strSql.Format("INSERT INTO action (user_Id,user_begintime,user_Dstairname, user_Pstairname) VALUES (3 ,'121', 'wer', 'xiaojiji');");
m_pConnection->Execute((_bstr_t)strSql,NULL,adCmdText);
user_begintime是时间格式的字段吗?是的话插入的字符串格式“YYYY-mm-DD HH:MM:SS”
我实在是找不到这两个表 和 users表有什么区别了。抱着尝试下的心态 把action表名改成了user,竟然不报错了,我试了很多表名,就action 和 text 会报错。 真是无语,还正好两个都让我碰到了。悲剧的。这是我编译环境的问题?还是就这么规定的? 我用的环境是VS2003 MFC C++ access用的是2003版 系统:深度纯净版XP
载入:#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
初始化:AfxOleInit();
接着就是代码了。
高兴的去尝试下,我也不知道是不是就我有这个问题。 这个问题从昨天搞到现在了,太悲剧了。
catch(_com_error e)
{
AfxMessageBox(e.Description());
}