• Jueves 2 de Mayo de 2024, 22:07

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - zeed.ca

Páginas: [1]
1
C# / Re:REFERECIA A OBJETO NO ESTABLECIDA COMO INSTANCIA A UN OBJETO
« en: Jueves 3 de Noviembre de 2011, 17:40 »
hey, qe tal estaba viendo el  código y finalmente esta listo para guardar las imágenes.

solo he cambiado esta linea
donde se establece la cadena de conexion: (@"Data Source=(local);Initial Catalog=EJEMPLO;Integrated Security=SSPI");
y picFoto por picImage, solo trabaje con otro nombre hehe bueno suerte.......

"EJEMPLO" ES EL NOMBRE DE LA BD QUE HE CREADO
Tambien adjunto un zip donde hay imagenes de la BD

 System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(@"Data Source=(local);Initial Catalog=EJEMPLO;Integrated Security=SSPI");




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;

namespace Error_Guardar_Imagen
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnExaminar_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();
            DialogResult result = dialog.ShowDialog();
            if (result == DialogResult.OK)
                {
                    picImagen.Image = Image.FromFile(dialog.FileName);
                }

        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {

              {

            try
            {
                System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(@"Data Source=(local);Initial Catalog=EJEMPLO;Integrated Security=SSPI");
                using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
                {
                    cmd.Connection = con;
                    cmd.CommandText = "INSERT INTO Productos VALUES (@CODIGO,@DESCRIPCION,@CANTIDAD,@PRECIO,@FOTO)";
                    cmd.Parameters.Add("@CODIGO", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@DESCRIPCION", System.Data.SqlDbType.NVarChar);
                    cmd.Parameters.Add("@CANTIDAD", System.Data.SqlDbType.Int);
                    cmd.Parameters.Add("@PRECIO", System.Data.SqlDbType.SmallMoney);
                    cmd.Parameters.Add("@FOTO", System.Data.SqlDbType.Image);


                    // Asignando los valores a los atributos
                    cmd.Parameters["@CODIGO"].Value = int.Parse(txtCodigo.Text);
                    cmd.Parameters["@DESCRIPCION"].Value = txtDescripcion.Text;
                    cmd.Parameters["@CANTIDAD"].Value = int.Parse(txtCantidad.Text);
                    cmd.Parameters["@PRECIO"].Value = float.Parse(txtPrecio.Text);


                    //Asignando el valor de la imagen
                    // Stream usado como buffer
                    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
                    {
                        // Se guarda la imagen en el buffer
                        picImagen.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                        // Se extraen los bytes del buffer para asignarlos como valor para el
                        // parámetro.
                        cmd.Parameters["@FOTO"].Value = ms.GetBuffer();
                    }
                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                con.Close();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            MessageBox.Show("Registro Guardado Correctamente");
        }
    }
}                                       

        }
   

Páginas: [1]