Está en la página 1de 1

Dim conn As New System.Data.SqlClient.SqlConnection 'conexion con la base de datos Dim cmd As New System.Data.SqlClient.

SqlCommand 'sentencia sql a utilizar Dim pa As New System.Data.SqlClient.SqlParameter("@data", SqlDbType.VarBinary, 50) 'parametro de la sentencia sql Dim data() As Byte 'arreglo de bytes el cual contedra la imagen Dim ios As FileStream 'Manejo de archivos Try Me.OPF.Filter = "Imagenes (JPG)|*.jpg" 'filtro de archivos del OpenFileDialog If Me.OPF.ShowDialog() = Windows.Forms.DialogResult.Cancel Then ' en caso de que se aplaste el boton cancelar salga y no haga nada Exit Sub Else ios = New FileStream(Me.OPF.FileName, FileMode.Open, FileAccess.Read) 'instanciamos en Stream indicandole la ruta del arvhivo,el modo de acceso y si es de lectura o escritura ReDim data(ios.Length) 'llenamos el arreglo ios.Read(data, 0, CInt(ios.Length)) 'llenamos el arreglo Me.PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage 'establecemos como se visualiza la imagen Me.PictureBox1.Load(Me.OPF.FileName) 'visualizamos abriendo el archivo seleccionado pa.Value = data 'llenamos la variable parametro con el arreglo cmd.CommandText = "insert into Fotos values(@data,1)" ' realizacion la sentencia sql respectiva conn.ConnectionString = "data source=(local); initial catalog=BasePrueba; User Id=sa;password=123" 'establecemos conexion con la base de datos cmd.Connection = conn cmd.Parameters.Add(pa) 'agregamos el parametro a la sentencia conn.Open() 'abrimos la conexion cmd.ExecuteNonQuery() 'ejecutamos la sentencia conn.Close() 'cerramos la conexion MessageBox.Show("Imagen almcenada en la base de datos", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information) 'informamos al usuario End If Catch ex As Exception MessageBox.Show(ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification) 'en caso de error muestre un mensaje End Try

También podría gustarte