不允许使用非托管类的句柄

时间:2018-03-11 01:49:26

标签: c++ mysql winforms user-interface clr

我试图在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);
        }
    };
}

1 个答案:

答案 0 :(得分:1)

std::string是C ++标准库中的字符串类。您不能将其与^一起使用(即作为托管类)。

而是使用.NET String类:

System::String^ constring = L"datasource=localhost;port=**;username=root;password=**";