使用Mysql调用Unity中的存储过程

时间:2015-03-23 02:23:08

标签: c# mysql unity3d

我一直在试图调用存储过程,但无论它如何说:


    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;
    }

1 个答案:

答案 0 :(得分:0)

解决。 Unity正在使用.NET 2.0,我只是将System.Data.dll更改为.NET 2.0并且它有效(=