2011-11-24 16 views
5

¿Cómo puedo almacenar una cadena en una columna varbinary (max)?¿Cómo puedo almacenar una cadena en una columna varbinary (max) usando C#

Estoy en problemas havig en el proceso de conversión que estoy haciendo esto:

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

¿Por qué está usando 'varbinary' para almacenar cadenas? – Oded

+0

¿por qué quiere almacenar una cadena en una columna varbinary? ¿No puedes almacenarlo en varchar one –

+0

¿Qué problema enfrentas a un error? ¿excepción? –

Respuesta

11

Si desea almacenar una cadena, utilice [n] varchar (max).

Si necesidad uso varbinary (max), a continuación, a obtener los bytes que debe utilizar una codificación, por ejemplo:

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

y posterior:

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

(cuando la lectura)

Cuestiones relacionadas