语句如下:
CString strSQL;
strSQL.Format("INSERT INTO DEVICEPORTINFO VALUES('%s',%d,'%s',%d,%d)",devip,innervlan,port,vpi,vci);
SQLRETURN ReturnCode;
SQLHSTMT m_hstmt;
BOOL bReturn = FALSE;
long nRowCount = 0;
if (SQL_SUCCESS == (ReturnCode = ::SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&m_hstmt)))
{
if (SQL_SUCCESS == (ReturnCode =::SQLExecDirect(m_hstmt, (UCHAR*)((LPCTSTR)strSQL),SQL_NTS)))
{
bReturn = TRUE;
::SQLRowCount(m_hstmt,&nRowCount);
}
}
ReturnCode = ::SQLFreeHandle(SQL_HANDLE_STMT,m_hstmt);
断点调试时,将获取到的SQL语句,从sqlplus中执行一切正常,可是在这里却总是失败SQLExecDirect返回-1
真是疯了,不晓得哪里的问题!各位帮帮忙吧!