C++ 连接数据库时报error C2039: 'adoEOF' : is not a member of '_Connection'
C++连接数据库时,新建了个ADOConn类,用#import"C:\ProgramFiles\CommonFiles\System\ado\msado15.dll"no...
C++连接数据库时,新建了个ADOConn类,用#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace \
rename("EOF","adoEOF")rename("BOF","adoBOF")方式连接数据库,不明白no_namespace后的‘\’是什么意思,去掉就报错,然后类中有成员函数_ConnectionPtr m_pConnection,在程序中生命ADOConn的对象m_AdoConn,但语句
m_AdoConn.m_pConnection->adoEOF==0报错:error C2039: 'adoEOF' : is not a member of '_Connection'求大侠指点,把语句的->改成点也出错 展开
rename("EOF","adoEOF")rename("BOF","adoBOF")方式连接数据库,不明白no_namespace后的‘\’是什么意思,去掉就报错,然后类中有成员函数_ConnectionPtr m_pConnection,在程序中生命ADOConn的对象m_AdoConn,但语句
m_AdoConn.m_pConnection->adoEOF==0报错:error C2039: 'adoEOF' : is not a member of '_Connection'求大侠指点,把语句的->改成点也出错 展开
展开全部
1、那个“\”相当于一个连接符,一行写太多代码可读性不好,使用\可以连接到下一行,去掉它的话就要把下面的那行代码写到原先代码之后。
2、报错说明很清楚了adoEOF不是_Connection的一个成员,题说m_pCOnnection是成员函数,它是个成员变量,如果如题所说是函数,那么在其后加上小括号,否则建议查查资料看adoEOF到底是哪个类的成员变量。
2、报错说明很清楚了adoEOF不是_Connection的一个成员,题说m_pCOnnection是成员函数,它是个成员变量,如果如题所说是函数,那么在其后加上小括号,否则建议查查资料看adoEOF到底是哪个类的成员变量。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没学过ADO,只能从表面回答你的问题了。
1、那个“\”相当于一个连接符,一行写太多代码可读性不好,使用\可以连接到下一行,你去掉它的话就要把下面的那行代码写到原先代码之后
2、报错说明很清楚了adoEOF不是_Connection的一个成员,你说m_pCOnnection是成员函数,可我看它好像是个成员变量,如果如你所说是函数,那么在其后加上小括号,否则建议你查查资料看adoEOF到底是哪个类的成员变量。
1、那个“\”相当于一个连接符,一行写太多代码可读性不好,使用\可以连接到下一行,你去掉它的话就要把下面的那行代码写到原先代码之后
2、报错说明很清楚了adoEOF不是_Connection的一个成员,你说m_pCOnnection是成员函数,可我看它好像是个成员变量,如果如你所说是函数,那么在其后加上小括号,否则建议你查查资料看adoEOF到底是哪个类的成员变量。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#ifndef NODE_CLASS
#define NODE_CLASS
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
template <class Datatype>
class Node
{
private:
Node<Datatype> *_next; //指向后继结点的指针
public:
Datatype _data; //数据域
Node(const Datatype& item , Node<class Datatype> *ptrnext = NULL):_data(item),_next(ptrnext){} //构造函数
void InsertAfter(Node<Datatype>*);
Node<Datatype> *DeleteAfter(void);
Node<Datatype> *NextNode(void)const;
};
template <class Datatype>
Node<Datatype> *Node<Datatype>::DeleteAfter(void)
{
Node<Datatype> *temp = _next;
if (_next == NULL)
{
return NULL;
}
_next = temp->_next;
return temp;
}
template <class Datatype>
void Node<Datatype>::InsertAfter(Node<Datatype> *p)
{
p->_next = _next;
_next = p;
}
template <class Datatype>
Node<Datatype> *Node<Datatype>::NextNode(void)const
{
return _next;
}
#endif // !defined
#define NODE_CLASS
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
template <class Datatype>
class Node
{
private:
Node<Datatype> *_next; //指向后继结点的指针
public:
Datatype _data; //数据域
Node(const Datatype& item , Node<class Datatype> *ptrnext = NULL):_data(item),_next(ptrnext){} //构造函数
void InsertAfter(Node<Datatype>*);
Node<Datatype> *DeleteAfter(void);
Node<Datatype> *NextNode(void)const;
};
template <class Datatype>
Node<Datatype> *Node<Datatype>::DeleteAfter(void)
{
Node<Datatype> *temp = _next;
if (_next == NULL)
{
return NULL;
}
_next = temp->_next;
return temp;
}
template <class Datatype>
void Node<Datatype>::InsertAfter(Node<Datatype> *p)
{
p->_next = _next;
_next = p;
}
template <class Datatype>
Node<Datatype> *Node<Datatype>::NextNode(void)const
{
return _next;
}
#endif // !defined
追问
大侠,能用汉语解释解释吗,我想知道的是我的程序怎么改,我是初学者
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询