这个是我类里面的一个函数,我定义了一个全局的类adoconnectbool CADOCONECT::ExecuteSQL(CString bstrSQL)
{
try
{
if(m_pConnection==NULL)
{
AfxMessageBox(_T("数据库未连接"));
}
m_pConnection->Execute((_bstr_t)bstrSQL,NULL,adCmdText);
return TRUE; }
catch (_com_error e)
{
CString errormessage;
errormessage.Format(_T("执行SQL语句失败!\r\n错误信息:%s"),e.ErrorMessage());
AfxMessageBox(errormessage);
return FALSE;
}
}sql.Format(L"INSERT INTO [hotel].[dbo].[information] ([name],[sex],[id],[roomno],[persons],[datein],[dateout],[days],[price],[discount],[disprice],[totalprice],[deposit]) VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",m_name,m_sex,m_id,m_roomno,m_persons,strdatein,strdateout,m_days,m_price,m_discount,m_disprice,m_totalprice,m_deposit);
adoconnect.ExecuteSQL(sql);
程序执行到m_pConnection->Execute((_bstr_t)bstrSQL,NULL,adCmdText);的时候就产生了错误,错误号就是3159,IDispatch error # 3159
貌似是截断字符串或者二进制数据
请问下这个怎么解决啊?