![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
20/04/2010, 16:02
|
| | Fecha de Ingreso: febrero-2010
Mensajes: 35
Antigüedad: 15 años Puntos: 1 | |
Respuesta: Insertar Registros con imagenes en una DB Ps lo que tienes que hacer es, primero, dentro de la tabla declarar un campo de timop image el cual guardara la imagen binarizada, dentro de tu programa, crear un metodo dentro del cual se binarizen las imagenes y dentro de este metodo realizar la insercion, algo parecido a esto:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace BinarizacionImagenes
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
Image imagenProcesando = new Bitmap(Application.StartupPath + "/Imagenes/baja.png");
MemoryStream memStream = new MemoryStream();
imagenProcesando.Save(memStream, System.Drawing.Imaging.ImageFormat.Png);
Byte[] dibujoByteArray = memStream.GetBuffer();
SqlConnection conn = new SqlConnection("Data Source=LUISVELAZQUEZ;Initial Catalog=SolicitudServicios;Integrated Security=True");
conn.Open();
SqlCommand statement = new SqlCommand("insert into ImagenesPrioridad(imagenBinarizada,nombreImagen) values (@imagen,'Baja')", conn);
//SqlCommand statement = new SqlCommand("update ImagenesStatus set imagenBinarizada=@imagen,nombreImagen='En Proceso' where id_statusImg=1", conn);
statement.Parameters.AddWithValue("@imagen", dibujoByteArray);
MessageBox.Show(statement.ExecuteNonQuery().ToStri ng() + " filas fueron afectadas");
conn.Close();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}
En esta clase hay un metodo el cual binariza mi imagen e inserta la imagen y los datos que hay dentro de mi tabla.
Suerte! |