• Jueves 2 de Mayo de 2024, 05:26

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 - Rafa_Code

Páginas: [1]
1
C# / Re:REFERECIA A OBJETO NO ESTABLECIDA COMO INSTANCIA A UN OBJETO
« en: Miércoles 27 de Julio de 2011, 22:15 »
i pana aqui le puse breakpoint y mira

[/img]

2
C# / Re:REFERECIA A OBJETO NO ESTABLECIDA COMO INSTANCIA A UN OBJETO
« en: Miércoles 27 de Julio de 2011, 22:02 »
Hola mi pana por constumbre escribo eso asi porque algunas vces se me olvida poner el using en la parte primaria. Hice lo que me dijiste con el punto de interrupcion y aqui lo arroja o se para

3
C# / REFERECIA A OBJETO NO ESTABLECIDA COMO INSTANCIA A UN OBJETO
« en: Miércoles 27 de Julio de 2011, 20:31 »
Buenas Tardes! estoy intentando guardar unos DATOS(CODIGO, DESCRIPCION,CANTIDAD,PRECIO) Y UNA FOTO. pero luego de llenar los datos y seleccionar la foto al presionar el BotonGuardar me aparece un MessageBox que dice "REFERECIA A OBJETO NO ESTABLECIDA COMO INSTANCIA A UN OBJETO" y no guarda el Registro

Aqui les dejo el codigo http://chopapp.com/#5rw3jefl 

 

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 GuardaImagenEnBD
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            DialogResult result = dialog.ShowDialog();

            if (DialogResult == DialogResult.OK)
            {
                pictureBox1.Image = Image.FromFile(dialog.FileName);

            }
        }

        private void button1_Click(object sender, EventArgs e)
        {

            try
            {
                System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(@"Data Source=R-PORTATIL;Initial Catalog=ProductosEjemplo;Integrated Security=True");
                using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
                {
                    cmd.Connection = con;
                    cmd.CommandText = "INSERT INTO ProductosEjemplo 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
                        pictureBox1.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");
        }
    }
}

 :ayuda: :ayuda: :ayuda: :ayuda: :ayuda: :ayuda: :ayuda: :ayuda: :ayuda:

4
C# / Re: ERROR CON CrystalDesicion.CrystalReports.Engine ...en Window
« en: Martes 17 de Mayo de 2011, 21:16 »
otra pregunta. Cuando uso crystal reports 10 en VS10 debo cambiar en propiedades del proyecto el FRAMEWORK a 4.0
y  al generar la solucion pongo framework 4.0 junto con sap crystal reports para framework 4.0 ademas pongo que lo baje de internet ya que yo no consigo el link para descargar CRYSTAL REPORTS para XP y que de paso sea compatible con xp =S

5
C# / Re: ERROR CON CrystalDesicion.CrystalReports.Engine ...en Window
« en: Martes 17 de Mayo de 2011, 21:05 »
ok profesor X tomare sus consejos! una pregunta ...cual crystal report le sirve a windows xp?

hoy mismo intentare eso que me esta aconsejando y le dejo saber por este medio si resolvi el problema

6
C# / ERROR CON CrystalDesicion.CrystalReports.Engine ...en Window
« en: Martes 17 de Mayo de 2011, 06:32 »
BUENAS NOCHES! CREE UNA APLICACION EN VS10 CON CRYSTAL REPORTS 10 (EN WINDOWS 7) y cuando la corro en un WINDOWS XP y le doy click al boton para que me haga el reporte da un error dice:

"No se puede encontrar el ensamblado CrystalDesicions.CrystalReports.Engine, Version=13.0.2000.0,

Culture=neutral ,PublickKey Toke ..." y luegoo en detalles esto:

onsulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
System.IO.FileNotFoundException: No se puede cargar el archivo o ensamblado 'CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ni una de sus dependencias. El sistema no puede hallar el archivo especificado.
Nombre de archivo: 'CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304'
   en Glam.Cobrar.rEPORTEToolStripMenuItem_Click(Object sender, EventArgs e)
   en System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   en System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   en System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   en System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   en System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   en System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   en System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   en System.Windows.Forms.Control.WndProc(Message& m)
   en System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   en System.Windows.Forms.ToolStrip.WndProc(Message& m)
   en System.Windows.Forms.MenuStrip.WndProc(Message& m)
   en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

AVS: El registro del enlace de ensamblado está desactivado.
Para habilitar el registro de errores del enlace de ensamblado, establezca el valor de Registro [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) como 1.
Nota: existe una disminución del rendimiento asociada registro de errores del enlace de ensamblado.
Para desactivar esta característica, elimine el valor de Registro [HKLMSoftwareMicrosoftFusion!EnableLog].



************** Ensamblados cargados **************
mscorlib
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.0.30319.1 (RTMRel.030319-0100)
    Código base: file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Glam
    Versión del ensamblado: 1.0.0.0
    Versión Win32: 1.0.0.0
    Código base: file:///C:/Documents%20and%20Settings/Administrador/Escritorio/GLAM2/Glam1/Glam/bin/Debug/Glam.exe
----------------------------------------
System.Windows.Forms
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.0.30319.1 built by: RTMRel
    Código base: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.0.30319.1 built by: RTMRel
    Código base: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.0.30319.1 built by: RTMRel
    Código base: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Data
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.0.30319.1 (RTMRel.030319-0100)
    Código base: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Core
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.0.30319.1 built by: RTMRel
    Código base: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms.resources
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.0.30319.1 built by: RTMRel
    Código base: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.0.30319.1 (RTMRel.030319-0100)
    Código base: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** Depuración JIT **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.

 :mellow:  :mellow:  :mellow:  :mellow:  :mellow:  :mellow:  :mellow:  :mellow:  :mellow:  :mellow:  :mellow:
cuando lo genere lo puse en Release tiene TARGET PLATAFORM : FRAMEWORK 4.0 (que trabaja con crystal reports 10)

AYUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA :oops:  :oops:  :oops:

7
C# / RESTRINGIR DATOS DUPLICADO DE FORMULARIO A BASE DE DATOS
« en: Martes 10 de Mayo de 2011, 22:27 »
Buenas tardes amigos. Les adjunto mi codigo en el evento Click de button1 que uso para guardar datos ela base de datos! Necesito que me ayuden ha hacr una validacion para que "no me guarde datos dupicados". Mi base de datos ya tiene como CLAVE PRINCIPAL LA CEDULA y ya le di la opcion en de SIN DUPLICADOS (access) cuando lo corro me da un error que no pueden haber campos duplicados ,,,pero yo lo quier es un codigo que si hay camplos duplicados entonces muestre MSGBOX y no que se detenga por un error  en esta linea  int resultado = cmda.ExecuteNonQuery();

gracias espero pronta ayuda!!

Código: C#
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             OpenFileDialog opf = new OpenFileDialog();
  4.             opf.Filter = "Archivos de imagen|*.BMP;*.JPG;*.GIF;*.PNG";
  5.             opf.ShowDialog();
  6.  
  7.             this.textBox9.Text = opf.FileName;
  8.         }
  9.  
  10.         private void button2_Click(object sender, EventArgs e)//validar textbox vacios con CICLO antes de guardar o ACeptar
  11.         {
  12.             for (int i = 0; i < arrText.Length; ++i)
  13.             {
  14.                 if (arrText[i].Text == "")
  15.                 {
  16.                     MessageBox.Show("Debe completar todos los campos", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  17.                     return;
  18.                 }
  19.             }
  20.  
  21.  
  22.  
  23.             OleDbConnection cnn = new OleDbConnection();
  24.             cnn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|db.accdb";
  25.  
  26.             OleDbCommand cmda = new OleDbCommand();
  27.  
  28.             cmda.Connection = cnn;
  29.  
  30.  
  31.             cmda.CommandText = "INSERT INTO ALUMNOS(CI, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, Edad, NumeroContacto, CorreoContacto, Foto, monto_inscripcion,estatus) VALUES(@AA, @BB, @CC, @DD, @EE, @FF, @GG, @HH, @II, 350, 1)";
  32.             cmda.Parameters.AddWithValue("@AA", this.textBox1.Text);
  33.             cmda.Parameters.AddWithValue("@BB", this.textBox2.Text);
  34.             cmda.Parameters.AddWithValue("@CC", this.textBox3.Text);
  35.             cmda.Parameters.AddWithValue("@DD", this.textBox4.Text);
  36.             cmda.Parameters.AddWithValue("@EE", this.textBox5.Text);
  37.             cmda.Parameters.AddWithValue("@FF", this.textBox6.Text);
  38.             cmda.Parameters.AddWithValue("@GG", this.textBox8.Text);
  39.             cmda.Parameters.AddWithValue("@HH", this.textBox7.Text);
  40.             //cmda.Parameters.AddWithValue("@JJ", this.textBox10.Text); //ultimo textbox incluido de Direccion
  41.  
  42.             Byte[] arr = GlamConfig.getArrImg(arrText[arrText.Length - 1].Text.Trim().Length > 0 ? arrText[arrText.Length - 1].Text : Application.StartupPath + @"iconsno.gif");
  43.             OleDbParameter pa = new OleDbParameter();
  44.             pa.Value = arr;
  45.             pa.OleDbType = OleDbType.VarBinary;
  46.             pa.Size = arr.Length;
  47.             pa.ParameterName = "@II";
  48.             cmda.Parameters.Add(pa);
  49.  
  50.             cnn.Open();
  51.  
  52.            
  53.            [b] int resultado = cmda.ExecuteNonQuery();[/b][u][u][i][color=#FF0000][/color][/i][/u][/u]
  54.            
  55.  
  56.             cnn.Close();
  57.  
  58.             if (resultado > 0)
  59.                 MessageBox.Show("Alumna Registrada");
  60.             else
  61.  
  62.                 MessageBox.Show("Alumna no registrada. Ocurrio un Error");
  63.             cmda.Parameters.Clear();
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.         }
  71.  

Páginas: [1]