我有一個表,其中有一個指定的列:(VARBINARY(5),零)如何將int轉換爲Byte數組?
'eZip'。
現在,我從網絡的形式是這樣的增值:
cmd.Parameters.Add("@eZip", SqlDbType.VarBinary).Value = BitConverter.GetBytes(int.Parse(txtZip.Text.ToString()));
它的工作,但不是把有效的郵政編碼,它被插入到這一點我的專欄:
<Binary data>
我在這裏做錯了什麼?
是什麼讓你說它將它插入到列中? – 2011-04-21 16:44:59
如果您要將郵政編碼存儲在數據庫中,請創建'char'或'varchar'列。首先將郵政編碼轉換爲「int」是一個壞主意,然後將「int」轉換爲二進制是另一個壞主意。 – MusiGenesis 2011-04-21 16:50:29
@亞當:我檢查了它。我的SP在MSSQL 2008中。 – 2011-04-21 16:59:57