Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysqldbtypetiny(4)不';不存在_Mysql_Vb.net_Winforms - Fatal编程技术网

mysqldbtypetiny(4)不';不存在

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

我正在向MySqlCommand添加参数,并且有一个列声明为Tiny(4),但该类型在MySqlDbType中不存在。 我的代码中的数据也是字符串“0”或“1”

我应该使用什么MySqlDbType?

根据,使用
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);