Para guardar una imagen en Mysql desde Visual Basic .Net que puede ser en su versión 2005 o 2008 necesitamos lo siguiente:
Que en la base de datos MySql esté definido un campo de tipo “longblob” Este tipo de campo nos permite guardar datos en formato binario, de tal manera que está pensado para guardar archivos de cualquier tipo, entre ellos imágenes sin importar el formato.
En este ejemplo como siempre lo explico utilizando la base de datos Mysql porque todos los ejemplos por la web son ya con Sql server.
Necesitamos un proyecto con un Windows Form y un ListView.
Para no complicarnos mucho vamos a poner el código desde el evento Load del formulario.
Así queda el código:
Imports System.DataImports MySql.Data.MySqlClientPublicClass Form1
Dim Constr AsString="server=localhost;uid=user;password=mipass;database=mibase"PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)HandlesMyBase.LoadDim Con AsNew MySqlConnection(Constr)Dim Cmd AsNew MySqlCommand("select * from articulos", Con)Dim Dr As MySqlDataReader
Try
ListView1.Items.Clear()
Con.Open()
Dr = Cmd.ExecuteReaderDim item AsNew ListViewItem
While Dr.Read()
item = ListView1.Items.Add(CStr(Dr("upc")))
item.SubItems.Add(CStr(Dr("descripcion")))
item.SubItems.Add(CStr(Dr("precio")))EndWhileCatch ex As MySqlException
MsgBox(ex.Message)Finally
Con.Close()
Cmd =Nothing
Dr =NothingEndTryEndSubEndClass
Para llenar un control DataGrid con datos de mySql necesitamos en un formulario insertar el DataGrid y un botón de comando.
Como siempre hacemos la referencia al archivo MySql.data que es el conector de MySql para .net y que lo pueden descargar desde la página de mySql o desde el enlace que esta en este post.
Una vez realizada la referencia, importamos los espacios de nombre necesarios en la sección de declaraciones generales.
Para obtener datos desde mysql y volcarlos a una o varias variables o controles hacemos lo siguiente:
Para facilitar las cosas vamos a hacerlo todo desde un formulario sin crear una nueva clase.
En el anterior post está la manera de crear la cadena de conexión, hacer la referencia etc. Pero aquí resumo algo. Continar leyendo! »
Para conectarnos a Mysql desde Visual.Net lo mejor es hacerlo de manera nativa con el conector que nos proporciona Mysql llamado “Mysql.Data.dll” que puedes bajar desde aquí.
Una vez descargado el archivo tenemos que agregar una referencia desde Visual Basic a dicho conector.
Para esto hay que ir al menú Proyecto y despúes a Agregar referencia… En la ventana que aparece buscamos el archivo indicado y lo agregamos.
En todos los casos necesitamos saber una cadena de conexión como es el nombre del servidor, el usuario y password y la base de datos.
Para este ejemplo utilizaremos un módulo y dentro del formulario un botón y un Label.