我正在尝试使用c ++中的SqlClient设置SQL连接。
我遇到了以下错误
“非托管类的成员不能成为句柄”
#using <mscorlib.dll>
#using <System.dll>
#using <System.Data.dll>
#using <System.Xml.dll>
using namespace std;
using namespace System;
using namespace System::Data;
using namespace System::Data::SqlClient;
class CConnection {
public:
SqlConnection ^connection=gcnew SqlConnection();
CConnection(String^,String^);
void close();
void connect(String^,String^);
bool isConnected();
SqlConnection getCon();
~CConnection();
};
错误发生在以下行SqlConnection connection=gcnew SqlConnection();
有什么想法吗?
答案 0 :(得分:0)
您仅使用CConnection
关键字将class
声明为无人操作的类。但是,CConnection
大量使用托管功能:它有一个类型为SqlConnection
的成员,它是一个托管类,您使用句柄(^
)而不是指针({{ 1}})在课堂上。您可能希望使用ref class
而不是仅*
将CConnection
声明为托管类。