Visual CSharp .NET - Ing. Informática

   
Vista:

Ing. Informática

Publicado por Janio Pereira Correa (1 intervención) el 17/06/2009 20:21:42
Hola q tal.. el siguiente código lo tengo puesto en el boton de aceptar en un formulario para que cargue los datos en mi BD, pero no se cargan!!

Ya llevo tiempo con esto de verdad espero que me puedan ayudar

saludos...

CODIGO:

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

private void label1_Click(object sender, EventArgs e)
{

}


private void label5_Click(object sender, EventArgs e)
{

}

//Codigo generado por el usuario
private void CbUsuario_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void cargarUsuarios()
{
string sentencia;
SqlCommand comando;
DataSet ds = new DataSet();
SqlDataAdapter adapter;
SqlConnection conexion;
try
{

conexion = new SqlConnection(Global.CadenaConexion);
sentencia = "SELECT id_usuario, nombre + ' ' + apellido AS nombre FROM usuarios";
comando = new SqlCommand(sentencia, conexion);
adapter = new SqlDataAdapter(comando);
conexion.Open();
adapter.Fill(ds, "usuarios"); //ejecuta la consulta,
CbUsuario.DataSource = ds.Tables["usuarios"];
CbUsuario.ValueMember = "id_usuario"; // maneja por debajo el Id del usuario por debajo
CbUsuario.DisplayMember = "nombre"; //solo muestra el nombre
conexion.Close();
}

catch (Exception)
{
MessageBox.Show("Ocurrio un Error"); //Por si cae la base de datos, esta sentencia detecta el problema, y no el problema de autenticación

}

}

private void FrmRegistroReclamos_Load(object sender, EventArgs e)
{
this.cargarUsuarios();
}

private void BtnCancelar_Click(object sender, EventArgs e)
{
this.Close();
}

private void limpiarform()
{
this.txtTitulo.Text = " ";
this.CbUsuario.SelectedIndex = 0;
this.DtpFecha.Value = DateTime.Now;
this.txtSeccion.Text = " ";
this.txtDesc.Text = "";

}

private void BtnAceptar_Click(object sender, EventArgs e)
{

try
{
SqlConnection conexion = new SqlConnection(Global.CadenaConexion);
string sentencia = "INSERT INTO reclamo VALUES (@titulo,@descripcion, @fecha_reclamo, @id_usuario, @seccion)";
SqlParameter titulo = new SqlParameter("@titulo", SqlDbType.VarChar, 50);
titulo.Direction = ParameterDirection.Input;
SqlParameter descripcion = new SqlParameter("@descripcion", SqlDbType.VarChar, 500);
descripcion.Direction = ParameterDirection.Input;
SqlParameter fecha = new SqlParameter("@fecha_reclamo", SqlDbType.DateTime);
fecha.Direction = ParameterDirection.Input;
SqlParameter id_usuario = new SqlParameter("@id_usuario", SqlDbType.Int);
id_usuario.Direction = ParameterDirection.Input;
SqlParameter seccion = new SqlParameter("@seccion", SqlDbType.VarChar, 50);
seccion.Direction = ParameterDirection.Input;

titulo.Value = this.txtTitulo.Text;
descripcion.Value = this.txtDesc.Text;
fecha.Value = this.DtpFecha.Value;
id_usuario.Value = this.CbUsuario.SelectedValue;
seccion.Value = this.txtSeccion.Text;

SqlCommand comando = new SqlCommand(sentencia, conexion);

comando.Parameters.Add(titulo);
comando.Parameters.Add(descripcion);
comando.Parameters.Add(fecha);
comando.Parameters.Add(id_usuario);
comando.Parameters.Add(seccion);

conexion.Open();
comando.ExecuteNonQuery();
conexion.Close();
MessageBox.Show("Se ha cargado Exitosamente!");
this.limpiarform();


}
catch (Exception)
{
MessageBox.Show("Ocurrio un Error al insertar el Reclamo");

}
}
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ing. Informática

Publicado por lincoln (16 intervenciones) el 17/06/2009 23:03:39
pues cuando trabajas con el dataadpter y dataset no nesecitas abrir la conexion tampoco cerrarla ya que el mismo dataadapter cada ves que haces una consulta abre y cierra la conexion.. prueva con eso, ok saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar