Imagen en SQL

02/09/2004 - 18:33 por Anonimo | Informe spam
cree un campo en SQL Fotos de tipo image

en visual hago esto:

Fila("Fotos") = PictureBox1.Image

en codigo no marca nada, pero al ejecutar el programa me
dice esto:

An unhandled exception of type
'System.InvalidCastException' occurred in system.data.dll

Additional information: Object must implement
IConvertible.

Cual sera el problema?'
gracias

Preguntas similare

Leer las respuestas

#1 Paulo Conde
02/09/2004 - 18:51 | Informe spam
Debes convertir la imagen en un array de bytes primero para luego asignarla
al campo correspondiente.

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela
Respuesta Responder a este mensaje
#2 Anonimo
02/09/2004 - 19:03 | Informe spam
Agradeceria un poco de codigo

gracias

Debes convertir la imagen en un array de bytes primero


para luego asignarla
al campo correspondiente.

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela


.

Respuesta Responder a este mensaje
#3 Luis Cisneros
02/09/2004 - 20:27 | Informe spam
Hola!

Visto de un Post de Juan Carlos Badiola el 22/03/2003

Para grabar la imagen (en Sql es igual, cambiando OleDb
por Sql)

Dim stream As New MemoryStream()
imagen.Save(stream, ImageFormat.Jpeg)
Dim comando As New OleDbCommand("UPDATE Tabla SET Imagen
= @Imagen WHERE
...")
comando.Parameters.Add("@Imagen", stream.GetBuffer())
comando.Connection = OleDbConnection1
OleDbConnection1.Open()
comando.ExecuteNonQuery()
OleDbConnection1.Close()


Para recuperarla:

Dim comando As New OleDbCommand("SELECT Imagen FROM Tabla
WHERE ...")
comando.Connection = Me.OleDbConnection1
OleDbConnection1.Open()
Dim bytes As Byte() = CType(comando.ExecuteScalar(), Byte
())
Dim stream As New MemoryStream(bytes)
PictureBox2.Image = Image.FromStream(stream)
OleDbConnection1.Close()


Saludos.
Luis Cisneros

Agradeceria un poco de codigo

gracias

Debes convertir la imagen en un array de bytes primero


para luego asignarla
al campo correspondiente.

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela


.



.

Respuesta Responder a este mensaje
#4 Anonimo
02/09/2004 - 23:42 | Informe spam
Gracias me has salvado


Hola!

Visto de un Post de Juan Carlos Badiola el 22/03/2003

Para grabar la imagen (en Sql es igual, cambiando OleDb
por Sql)

Dim stream As New MemoryStream()
imagen.Save(stream, ImageFormat.Jpeg)
Dim comando As New OleDbCommand("UPDATE Tabla SET Imagen
= @Imagen WHERE
")
comando.Parameters.Add("@Imagen", stream.GetBuffer())
comando.Connection = OleDbConnection1
OleDbConnection1.Open()
comando.ExecuteNonQuery()
OleDbConnection1.Close()


Para recuperarla:

Dim comando As New OleDbCommand("SELECT Imagen FROM


Tabla
WHERE ...")
comando.Connection = Me.OleDbConnection1
OleDbConnection1.Open()
Dim bytes As Byte() = CType(comando.ExecuteScalar(), Byte
())
Dim stream As New MemoryStream(bytes)
PictureBox2.Image = Image.FromStream(stream)
OleDbConnection1.Close()


Saludos.
Luis Cisneros

Agradeceria un poco de codigo

gracias

Debes convertir la imagen en un array de bytes primero


para luego asignarla
al campo correspondiente.

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela


.



.



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida