mysqldbtypetiny(4)不';不存在
我正在向MySqlCommand添加参数,并且有一个列声明为Tiny(4),但该类型在MySqlDbType中不存在。 我的代码中的数据也是字符串“0”或“1” 我应该使用什么MySqlDbType?根据,使用mysqldbtypetiny(4)不';不存在,mysql,vb.net,winforms,Mysql,Vb.net,Winforms,我正在向MySqlCommand添加参数,并且有一个列声明为Tiny(4),但该类型在MySqlDbType中不存在。 我的代码中的数据也是字符串“0”或“1” 我应该使用什么MySqlDbType?根据,使用MySqlDbType.Byte或MySqlDbType.UByte根据有符号或无符号定义来处理tinyint数据类型: // signed 8-bit cmd.Parameters.Add("@isActive", MySqlDbType.Byte).Value = sbyte.Pars
MySqlDbType.Byte
或MySqlDbType.UByte
根据有符号或无符号定义来处理tinyint
数据类型:
// signed 8-bit
cmd.Parameters.Add("@isActive", MySqlDbType.Byte).Value = sbyte.Parse(ActiveStr);
// unsigned 8-bit
cmd.Parameters.Add("@isActive", MySqlDbType.UByte).Value = byte.Parse(ActiveStr);
如果您只是传递“零”或“一”(类似于
true
或false
条件),请使用MySqlDbType.Bit
并将Bit
数据类型定义到相应的参数/列。TinyInt相当于.net中的Byte或SByte
// signed 8-bit
cmd.Parameters.Add("@isActive", MySqlDbType.Byte).Value = sbyte.Parse(ActiveStr);
// unsigned 8-bit
cmd.Parameters.Add("@isActive", MySqlDbType.UByte).Value = byte.Parse(ActiveStr);