2011-11-24 68 views
5

如何將字符串存儲在varbinary(max)列中?如何使用c#在varbinary(max)列中存儲字符串?

我在皈依過程 havig麻煩我這樣做:

cmd.CommandText = "Insert into " + bdcombo.Text + ".dbo.nomes (id, nome) values (@id, @nome)"; 
    cmd.CommandType = CommandType.Text; 
    cmd.Connection = sqlcon; 

    cmd.Parameters.Add("@nome", SqlDbType.VarBinary, 20).Value = Convert.ToSByte(textBox1.Text); 
+4

你爲什麼使用'varbinary'來存儲字符串? – Oded

+0

你爲什麼要在一個varbinary列中存儲一個字符串?你不能將它存儲在varchar一個 –

+0

你面臨的任何錯誤是什麼問題?例外? –

回答

11

如果要存儲一個字符串,可以使用[N] VARCHAR(最大值)。

如果必須使用的varbinary(最大),然後讓你必須使用一個編碼,例如字節:

byte[] theBytes = Encoding.UTF8.GetBytes(theString); 

及更高版本:

string theString = Encoding.UTF8.GetString(theBytes); 

(在讀)

相關問題