我正在构建一个处理命令的函数,但MySQLCommand没有把我的字符串作为以下代码的参数,你能帮我吗?
int executeCommand(const std::string & mySqlCommand)
{
MySqlCommand ^ _cmdDataBased = gcnew MySqlCommand(mySqlCommand, _connDatabase);
{
try {
_connDatabase->Open();
_myReader = _cmdDataBase->ExecuteReader();
while (_myReader->Read()) {}
return 1;
}
catch (Exception^ex) {
//error management here please
return 0;
}
}
当我使用“command”而不是变量mySqlCommand时,错误消失了,但是我想从我的函数的参数中获取命令。我已经多次尝试定义这个变量,System :: String,char *,把它作为(“%s”,mySqlCommand)等等......
答案 0 :(得分:0)
解决:
我需要为变量mySqlCommand使用System :: String ^类型。我不是专家,只是学习而且我刚刚发现,由于管理mySqlCommand,参数不能是原生的std :: string,如果我错了,请纠正我。