将数据类型 int 转换为 tinyint 时出错
Error converting data type int to tinyint
我是存储过程的新手。当我 运行 这时,我收到一条错误消息,提示将数据类型 int 转换为 tinyint 时出错。在我的 C# 中有以下代码:
mySqlcmd.CommandText = "EXECUTE PhoneNumber_Insert @p_PhoneNumberTypeID, @p_PersonID";
mySqlcmd.Parameters.Add("@p_PhoneNumberTypeID", SqlDbType.TinyInt).Value = 1;
mySqlcmd.Parameters.Add("@p_PersonID", SqlDbType.Int).Value = "754381";
mysqlConnection.Open();
mySqlcmd.ExecuteNonQuery();
mysqlConnection.Close();
您在 MySQL Connector/NET 遇到 bug 101302。存在三种可能的解决方法:
- 更改您的代码以显式使用
MySqlDbType.Byte
:mySqlcmd.Parameters.Add("@p_PhoneNumberTypeID", MySqlDbType.Byte).Value = 1;
- 降级到 MySql.Data 8.0.21.
- 切换到 MySqlConnector, which supports the same API as MySql.Data but is less buggy。
我是存储过程的新手。当我 运行 这时,我收到一条错误消息,提示将数据类型 int 转换为 tinyint 时出错。在我的 C# 中有以下代码:
mySqlcmd.CommandText = "EXECUTE PhoneNumber_Insert @p_PhoneNumberTypeID, @p_PersonID";
mySqlcmd.Parameters.Add("@p_PhoneNumberTypeID", SqlDbType.TinyInt).Value = 1;
mySqlcmd.Parameters.Add("@p_PersonID", SqlDbType.Int).Value = "754381";
mysqlConnection.Open();
mySqlcmd.ExecuteNonQuery();
mysqlConnection.Close();
您在 MySQL Connector/NET 遇到 bug 101302。存在三种可能的解决方法:
- 更改您的代码以显式使用
MySqlDbType.Byte
:mySqlcmd.Parameters.Add("@p_PhoneNumberTypeID", MySqlDbType.Byte).Value = 1;
- 降级到 MySql.Data 8.0.21.
- 切换到 MySqlConnector, which supports the same API as MySql.Data but is less buggy。