我试图在c ++ windows窗体和mysql数据库之间建立连接, 但它向我显示了这个错误。
不允许使用非托管类的句柄
#pragma endregion
private: System::Void MyForm_Load(System::Object^ sender, System::EventArgs^ e) {
std::string^ constring =L "datasource=localhost;port=**;username=root;password=**";
MySqlConnection^ conDataBase=gcnew MySqlConnection(constring);
MySqlCommand^ cmdDataBase=gcnew MySqlCommand("",conDataBase);
}
};
}
答案 0 :(得分:1)
std::string
是C ++标准库中的字符串类。您不能将其与^
一起使用(即作为托管类)。
而是使用.NET String类:
System::String^ constring = L"datasource=localhost;port=**;username=root;password=**";