error C2660: 'Open' : function does not take 5 parameters

时间:2022-11-10 17:03:21
_RecordPtr pRs;
pRs->Open( _variant_t("Select Max(ID) as MAXID From EmployeeInfo"), _variant_t(m_cnn->m_pConn,true),adOpenStatic, adLockOptimistic, adCmdText);

写这个句子时出现下面的错误,不知为什么:
error C2660: 'Open' : function does not take 5 parameters

10 个解决方案

#1


在_RecordPtr pRs; 之后

pRs.CreateInstance("ADODB.Recordset");


Open

#2


Open是5个参数吗?查一查

#3


引用 2 楼 slek 的回复:
Open是5个参数吗?查一查


是五个参数,我以前就是这样用的。这次不知道怎样不行了。。。。

#4


引用 1 楼 xiaoc1026 的回复:
在_RecordPtr pRs; 之后

pRs.CreateInstance("ADODB.Recordset");


Open



我直接这样写也行吧? _RecordPtr pRs("ADODB.RecordSet");

#5


对记录集要初始化,
pRs.CreateInstance("ADODB.Recordset"); 
open时,第一个参数直接是你的SQl语句就可以。
pRs->Open( "Select Max(ID) as MAXID From EmployeeInfo", _variant_t(m_cnn->m_pConn,true),adOpenStatic, adLockOptimistic, adCmdText); 

祝你成功!

#6


Open是4个参数

#7


这个不是提示说OPEN不是5个参数嘛

#8


_RecordSetPtr 是5个参数,至于_RecordPtr没怎么用,不知道几个参数。

#9


描述下你的操作系统,数据库版本,开发工具。
或者到微软下载mdac 2.8sp1安装
可能你的机器ADO组件版本太低

#10


_RecordPtr 改为_RecordsetPtr就行了。

#1


在_RecordPtr pRs; 之后

pRs.CreateInstance("ADODB.Recordset");


Open

#2


Open是5个参数吗?查一查

#3


引用 2 楼 slek 的回复:
Open是5个参数吗?查一查


是五个参数,我以前就是这样用的。这次不知道怎样不行了。。。。

#4


引用 1 楼 xiaoc1026 的回复:
在_RecordPtr pRs; 之后

pRs.CreateInstance("ADODB.Recordset");


Open



我直接这样写也行吧? _RecordPtr pRs("ADODB.RecordSet");

#5


对记录集要初始化,
pRs.CreateInstance("ADODB.Recordset"); 
open时,第一个参数直接是你的SQl语句就可以。
pRs->Open( "Select Max(ID) as MAXID From EmployeeInfo", _variant_t(m_cnn->m_pConn,true),adOpenStatic, adLockOptimistic, adCmdText); 

祝你成功!

#6


Open是4个参数

#7


这个不是提示说OPEN不是5个参数嘛

#8


_RecordSetPtr 是5个参数,至于_RecordPtr没怎么用,不知道几个参数。

#9


描述下你的操作系统,数据库版本,开发工具。
或者到微软下载mdac 2.8sp1安装
可能你的机器ADO组件版本太低

#10


_RecordPtr 改为_RecordsetPtr就行了。