0
我有一个类型位列(60)的MySQL数据库(5.6社区)。该字段包含值,如1001,0011等。我试图通过vb.net适配器将“1010”字符串传递给数据库。如果使用常规查询它应该是这样的:如何获取system.byte到MySQL位类型?
insert into my_table (my_bit_field) values (b'1010');
这工作,并准确地插入如图所示的字符串,但我需要使用数据适配器,所以我不能直接发送查询。
在vb.net中使用数据适配器时,我收到一个错误消息,说它需要一个字节数组。所以我试图用:
System.Text.Encoding.ASCII.GetBytes("1010")
,但它只是把它转换成字节的ASCII码表示(49,48,49,48)。
有没有更好的方式来通过数据适配器,有没有办法做到这一点?
谢谢。
你如何在代码中存储值?该文章使用文字(各种) – Plutonix
在字符串中,文字“1010”存储为:Dim bit_code as string =“1010”。我只是想在这个例子中展示它的真实价值。 – user2721815
'(b'1010')'是一个强制转换,但MySQL将它保存为'10'。如果你查询它,你可以重新获得它。净没有一点数据类型,字节是最小的,但*字符串*是一个不好的起点......它甚至不是数字。这代表什么? – Plutonix