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