2009-11-23 35 views
0

我想將我的數據庫中的值添加到標籤。在標籤中顯示阿里巴巴值

值都有一種數據類型VARBINARY(最大值)

string buF = dt.Rows[i]["BuF"].ToString(); 
Label3.Text = buF; 

爲此,我得到的輸出爲System.Byte[]這是不正確的值。

有什麼建議嗎?

感謝

回答

2

這聽起來像是爲BitConverter類工作:

string buF = BitConverter.ToString((byte[])dt.Rows[i]["BuF"]); 
Label3.Text = buF; 

注意,這將插入輸出字符串中的每個byte值之間的連字符。如果你想刪除的連字符和/或產生不同的字符串格式,那麼你可以做這樣的事情,例如:

string buF = 
    "0x" + BitConverter.ToString((byte[])dt.Rows[i]["BuF"]).Replace("-", ""); 
Label3.Text = buF; 
0

數據是否某種編碼爲二進制文字的?然後使用適當的EncodingGetString()。您必須使用相同的編碼類型(ASCII,UTF8,Unicode等)或使用合適的CodePage構建一個適用於該二進制字段中的任何類型。