请问 First-chance exception at 0x7c59bbf3 in analyze.exe: Microsoft C++ exception: _com_error @ 0x0d0eea58.是什么错误?
解决方案 »
- activex dll 打包cab
- 如何让bho不在我的webcontrol中加载? jiangsheng进
- 如何让程序实现:按下按钮A,同时响应两件事情?
- c++ primer plus书上的一段话
- 为什么这段StretchDIBits总是返回的是0???
- 请问有人做过类似XP下,打开"我的电脑"后,出现的左视图这样的界面吗?(包括三个有动画伸缩效果的框,每个框里有多个可以点击的链接)
- WDM内存使用问题
- 鼠标画图
- 奇葩问题,unicode下窗口接收的输入消息,一次打2个汉字就变成1个汉字乱码
- 给我个帮助吧!!!!!!
- 弱弱的问:intptr_t是个什么类型,在哪个头文件里面??在线等,急!~~~~
- VC6.0中编译怎么也过不去。
bool UpdateDBCallData(int mssid,int trkid,char * starttime, char * endtime,char * calloutbegintime,char * calloutendtime,char * calloutnumber,int calltype,const char *section)
{
char sqlbuf[512];
char DBNAME[32];
int i=0;
short ret;
SQLHSTMT hstmt;
SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);
//SQLSetStmtAttr(hstmt, SQL_ATTR_QUERY_TIMEOUT, (void *)CNST_HTMT_EXEC_TIMEOUT, 0);
char tmpbuf[32]; memset(sqlbuf,0,512);
strcpy(DBNAME,"call_data_table");
sprintf(sqlbuf,"UPDATE %s SET End_timestamp=",DBNAME);
strcat (sqlbuf,"'");
strcat (sqlbuf,endtime);
strcat (sqlbuf,"'");
strcat (sqlbuf,",call_type=");
memset(tmpbuf,0,32);
itoa (calltype,tmpbuf,10);
strcat (sqlbuf,tmpbuf);
sprintf(tmpbuf,",c_id=%d",mssid);
strcat (sqlbuf,tmpbuf); if(calloutnumber)
{
strcat (sqlbuf,",CALLOUT_ID='");
strcat (sqlbuf,calloutnumber);
strcat (sqlbuf,"'");
int callouttype = GetPhoneType(section,calloutnumber);
memset(tmpbuf,0,10);
sprintf(tmpbuf,",CALLOUT_TYPE=%d",callouttype);
strcat (sqlbuf,tmpbuf);
if(calloutbegintime)
{
strcat (sqlbuf,",callout_begintime='");
strcat (sqlbuf,calloutbegintime);
strcat (sqlbuf,"'");
}
if(calloutendtime)
{
strcat (sqlbuf,",callout_endtime='");
strcat (sqlbuf,calloutendtime);
strcat (sqlbuf,"'");
}
}
strcat (sqlbuf," where Link_id=");
itoa (trkid,tmpbuf,10);
strcat (sqlbuf,tmpbuf);
strcat (sqlbuf," AND trim(Begin_timestamp)='");
strcat (sqlbuf,starttime);
strcat (sqlbuf,"'"); OutputDebugString(sqlbuf);
OutputDebugString("\n"); TRY
{
ret= SQLExecDirect(hstmt,(SQLCHAR*)sqlbuf, SQL_NTS);
if (ret== SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO)
{
/* Bind columns 1, 2, and 3 */
SQLFreeHandle(SQL_HANDLE_STMT,hstmt);
OutputDebugString("UpdateDBCallData:succeed");
OutputDebugString("\n");
return true;
}
else
{
WriteSqlFile(sqlbuf);
SQLFreeHandle(SQL_HANDLE_STMT,hstmt);
return false;
}
}
CATCH_ALL(e)
{
e->ReportError();
e->Delete();
SQLFreeHandle(SQL_HANDLE_STMT,hstmt);
return false;
}
END_CATCH_ALL
return true;
}
{}
catch(这里要Catch com错误)
也就是
catch(_com_error e)
{e.error();}
_Com_error应该是调SQL某个COM接口错误