大家好请教一个问题,
在这个函数
BOOL CAdoRecordSet::PutCollect(LPCTSTR strFieldName, const BYTE &value)
{
ASSERT(m_pRecordset != NULL);
#ifdef _DEBUG
if (GetFieldType(strFieldName) != adUnsignedTinyInt)
AfxMessageBox("你要存储的字段与变量的数据类型不符");
#endif
ASSERT(GetFieldType(strFieldName) == adUnsignedTinyInt);
错误: return PutCollect(strFieldName, _variant_t(value));
}
提示error C2668: “CAdoRecordSet::PutCollect”: 对重载函数的调用不明确
可能是“BOOL CAdoRecordSet::PutCollect(LPCSTR,const BYTE &)”
e:\hyproject\dbtest\ado.h(156): 或 “BOOL CAdoRecordSet::PutCollect(LPCSTR,const short &)”
e:\hyproject\dbtest\ado.h(155): 或 “BOOL CAdoRecordSet::PutCollect(LPCSTR,const int &)”
e:\hyproject\dbtest\ado.h(154): 或 “BOOL CAdoRecordSet::PutCollect(LPCSTR,const long &)”
试图匹配参数列表“(LPCTSTR, _variant_t)”时
实际类中有下面这个函数但是编译时报上面错误
BOOL CAdoRecordSet::PutCollect(LPCSTR strFieldName, _variant_t &value)
{
ASSERT(m_pRecordset != NULL);
try
{
if (m_pRecordset != NULL)
{
m_pRecordset->put_Collect(_variant_t(strFieldName), value);
}
}
catch (_com_error e)
{
return FALSE;
}
return FALSE;
}
在这个函数
BOOL CAdoRecordSet::PutCollect(LPCTSTR strFieldName, const BYTE &value)
{
ASSERT(m_pRecordset != NULL);
#ifdef _DEBUG
if (GetFieldType(strFieldName) != adUnsignedTinyInt)
AfxMessageBox("你要存储的字段与变量的数据类型不符");
#endif
ASSERT(GetFieldType(strFieldName) == adUnsignedTinyInt);
错误: return PutCollect(strFieldName, _variant_t(value));
}
提示error C2668: “CAdoRecordSet::PutCollect”: 对重载函数的调用不明确
可能是“BOOL CAdoRecordSet::PutCollect(LPCSTR,const BYTE &)”
e:\hyproject\dbtest\ado.h(156): 或 “BOOL CAdoRecordSet::PutCollect(LPCSTR,const short &)”
e:\hyproject\dbtest\ado.h(155): 或 “BOOL CAdoRecordSet::PutCollect(LPCSTR,const int &)”
e:\hyproject\dbtest\ado.h(154): 或 “BOOL CAdoRecordSet::PutCollect(LPCSTR,const long &)”
试图匹配参数列表“(LPCTSTR, _variant_t)”时
实际类中有下面这个函数但是编译时报上面错误
BOOL CAdoRecordSet::PutCollect(LPCSTR strFieldName, _variant_t &value)
{
ASSERT(m_pRecordset != NULL);
try
{
if (m_pRecordset != NULL)
{
m_pRecordset->put_Collect(_variant_t(strFieldName), value);
}
}
catch (_com_error e)
{
return FALSE;
}
return FALSE;
}
解决方案 »
- VC串口发送HEX文件(内容要一行一行的发,每发一行,必需问接收端,是否准备好,发送方收到准备好信号后,才发送一行)
- VS2005,写代码没有颜色区别提醒??
- 怎么让子对话框的指针作为Tab控件的成员变量?
- setwindowtext设置对话框caption怎么不显示
- 关于不定量数据的保存与取用
- 请想要c#程序的网友进来看看
- 各位高手,请教请教?为什么VC中作一个W32DLL时会这样,为什么呢???
- vc中如何调用系统dll库(如hid.dll)
- 我玩游戏总是断线,但是网页,QQ和下载都正常的,经检查,发现以下问题:
- 用远程注入进程空间的方法加载一个DLL不能挂钩子,很奇怪
- 在文本框画点显示不出来
- MATLAB与VC混编中出现“unknown character 'oxoa'”
改成
BOOL CAdoRecordSet::PutCollect(LPCSTR strFieldName, const _variant_t &value)
试试。
再次感谢!!!