我一直在试图调用存储过程,但无论它如何说:
的
Assets / Scripts / NewChar.cs(293,45):错误CS0266:无法将类型System.Data.ParameterDirection
隐式转换为System.Data.ParameterDirection
。存在显式转换(您是否错过了演员?)
的
请注意,我已经在Assets中添加了System.Data.dll。
这是代码:
try
{
MySqlCommand cmd = con.ExecutarProcedure("PROC_newChar");
cmd.Parameters.AddWithValue("_cod_menuChar", Global.LocalClient.MenuCharId);
cmd.Parameters["_cod_menuChar"].Direction = ParameterDirection.Input;
cmd.Parameters.AddWithValue("_slot", Global.LocalClient.CurrentSlot);
cmd.Parameters["_slot"].Direction = ParameterDirection.Input;
cmd.Parameters.AddWithValue("_name", txt.text);
cmd.Parameters["_name"].Direction = ParameterDirection.Input;
cmd.Parameters.AddWithValue("_cod_gang", cod_gang);
cmd.Parameters["_cod_gang"].Direction = ParameterDirection.Input;
cmd.Parameters.AddWithValue("_cod_classe", cod_classe);
cmd.Parameters["_cod_classe"].Direction = ParameterDirection.Input;
cmd.Parameters.AddWithValue("_retorno", MySqlDbType.Int32);
cmd.Parameters["_retorno"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
retorno = (int)cmd.Parameters["_retorno"].Value;
}
catch (MySqlException ex)
{
Debug.Log("Error " + ex.Number + " has occurred: " + ex.Message);
//retorno = 1;
}
答案 0 :(得分:0)
解决。 Unity正在使用.NET 2.0,我只是将System.Data.dll更改为.NET 2.0并且它有效(=