Fecha y hora actual: Sab 19 May, 2012 21:41 pm
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Picturebox vb.net2010 y sqlserver 2008 -insertar y recuperar

Responder al Tema

Índice del Foro > Visual Basic .NET > Picturebox vb.net2010 y sqlserver 2008 -insertar y recuperar

Autor Mensaje
Aurex



Registrado: 25 Oct 2011
Mensajes: 1

Mensaje Publicado: Mar 25 Oct, 2011 10:54 am

Título del mensaje: Picturebox vb.net2010 y sqlserver 2008 -insertar y recuperar

Responder citando

Buenas a todos, y gracias por adelantado.

Tras mucho leer y buscar, no he puedo solucionar mi problema con este código que estoy desarrollando.

En primer lugar utilizo este código para guardar la imagen en mi sql server 2008:

1) Para seleccionar la imagen:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

' OpenFileDialog1.ShowDialog()
OpenFileDialog1.Filter = "formato 1|*.jpg|formato 2|*.bmp|formato 3|*.ico"
OpenFileDialog1.ShowDialog()
PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)

2) Para insertarlo:

Dim connection As New SqlClient.SqlConnection(FIDENTIFICACION.CADENADECO NEXION)
Dim ms As New MemoryStream
PictureBox1.Image.Save(MS, PictureBox1.Image.RawFormat)
arrImage = MS.GetBuffer



Dim query As String = "INSERT INTO MATERIAL ("

If (TNOMBREMAT.Text <> "") Then
query = query + "NOMBREMATERIAL"
End If

If (TREFERENCIA.Text <> "") Then
query = query + ", REFERENCIA"
End If


If (TCODFAMILIA.Text <> "") Then
query = query + ", CODMATERIALFAMILIA"
End If

If (TCODSUBFAMILIA.Text <> "") Then
query = query + ", CODMATERIALSUBFAMILIA"
End If


If (TCODMARCA.Text <> "") Then
query = query + ", CODMARCAMATERIAL"
End If

If (TSTOCK.Text <> "") Then
query = query + ", STOCK"
End If


query = query + ", IMAGEN"


query = query + ") VALUES ('" + TNOMBREMAT.Text + "'"

If (TREFERENCIA.Text <> "") Then
query = query + ", '" + TREFERENCIA.Text + "'"
End If

If (TCODFAMILIA.Text <> "") Then
query = query + ", '" + TCODFAMILIA.Text + "'"
End If

If (TCODSUBFAMILIA.Text <> "") Then
query = query + ", '" + TCODSUBFAMILIA.Text + "'"
End If

If (TCODMARCA.Text <> "") Then
query = query + ", '" + TCODMARCA.Text + "'"
End If

If (TSTOCK.Text <> "") Then
query = query + ", '" + TSTOCK.Text + "'"
End If


query = query + ",' arrImage' "




query = query + ")"


Try
connection.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)

End Try

Dim myCommand As New SqlClient.SqlCommand(query, connection)
myCommand.ExecuteNonQuery()

' Dim myReader As SqlClient.SqlDataReader = myCommand.ExecuteReader()


MessageBox.Show("EL MATERIAL HA SIDO DADO DE ALTA")

connection.Close()

3)Para recuperar la imagen en mi picturebox ( que no me sale ):

Dim connection As New SqlClient.SqlConnection(FIDENTIFICACION.CADENADECO NEXION)

Try
connection.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

Dim query1 As String = "SELECT IMAGEN FROM MATERIAL WHERE CODMATERIAL='" + CStr(DataGridView1.CurrentRow.Cells(0).Value) + "'"
Dim COMMAND1 As New SqlClient.SqlCommand(query1, connection)
Dim READER1 As SqlClient.SqlDataReader = COMMAND1.ExecuteReader
Dim ms As New MemoryStream



While READER1.Read


PictureBox1.Image = READER1("IMAGEN")

End While

connection.Close()

End Sub


Gracias y espero que me puedan ayudar a recuperar la imagen en mi picturebox.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
weirdmix
Moderador Global


Registrado: 08 May 2008
Mensajes: 618
Ubicación: DF - MEXICO

Mensaje Publicado: Mie 26 Oct, 2011 20:57 pm

Título del mensaje: Re: Picturebox vb.net2010 y sqlserver 2008 -insertar y recup

Responder citando

Lo primero es que asi como la estas salvando en la base (arrImage), asi la debes recuperar, es un proceso no tan facil pero si de truco, aqui tienes un ejemplo de como se hace, tendrias q adaptar un poco el codigo para poder mostrarlo en el box q quieres solamente.

saludos
Super Super Super


------------------------------
WeirdMix
Colaborador y Moderador Global
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo Yahoo Messenger MSN Messenger
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

duda sobre picturebox

celina C, C#, Visual C++ 0 Sab 19 May, 2012 19:34 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

duda sobre picturebox

celina Preséntate a la comunidad 2 Sab 19 May, 2012 04:10 am Ver último mensaje
El tema está bloqueado: no pueden editarse ni agregar mensajes.

picturebox cambie la imagen cada 2 segundos

Harleytronics C, C#, Visual C++ 6 Lun 30 Abr, 2012 22:50 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

¿Capturar Captcha a un PictureBox?

ConnorHack Visual Basic .NET 8 Dom 15 Abr, 2012 12:39 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Insertar codigo ensamblador en C

Juan Antonio C, C#, Visual C++ 1 Jue 08 Mar, 2012 11:24 am Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,