Visual CSharp .NET - ayuda con registro en visual

 
Vista:

ayuda con registro en visual

Publicado por ernesto (1 intervención) el 07/07/2018 07:09:49
tengo todo el codigo echo de mi programa que tiene conexion sql con el visual pero por algun motivo no hace el registro al insertar solo me voto el mensaje registro echo , 0


aqui lo pueden ver programado con paquetes dao

METODO

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public int agregarPedido(Proyecto_ventas.entidad.Pedido ped){
    try{
        Proyecto_ventas.baseDatos.conexion.getConexion().Open();
        SqlCommand oPedido = new SqlCommand("USP_INSERTAR_PEDIDOS",Proyecto_ventas.baseDatos.conexion.getConexion());
 
        oPedido.CommandType = System.Data.CommandType .StoredProcedure;
 
        oPedido.Parameters.AddWithValue ("@codpe", ped.codpe);
        oPedido.Parameters.AddWithValue ("@idcl", ped.idcl);
        oPedido.Parameters.AddWithValue("@fec", ped.fec);
        oPedido.Parameters.AddWithValue("@codem", ped.codem);
        oPedido.Parameters.AddWithValue("@codme", ped.codme);
        oPedido.Parameters.AddWithValue("@desc", ped.desc);
        oPedido.Parameters.AddWithValue("@uni", ped.uni);
 
        int result = oPedido.ExecuteNonQuery();
        listarpedido();
        oPedido.Dispose();
 
        return result;
    }
    catch(Exception ex ) {
 
    }
    finally{
        Proyecto_ventas.baseDatos.conexion.cerrarConexion();
    }
    return 0;
}


LLAMA A ALA LOGICA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public int agregarPedido(Proyecto_ventas.entidad.Pedido ped)
{
    try
    {
        return new Proyecto_ventas.AccesoDatos.PedidoDAO().agregarPedido(ped);
 
    }
    catch (Exception ex)
    {
 
    }
    return 0;
}
public DataTable listarpedido()
{
    try
    {
        return new Proyecto_ventas.AccesoDatos.PedidoDAO().listarpedido();
    }
    catch (Exception ex)
    {
 
    }
    return null;


EL BOTON

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private void button2_Click(object sender, EventArgs e)
{
    ped = new Proyecto_ventas.entidad.Pedido();
    ped.codpe = this.txtCodigoPedido.Text;
    ped.idcl = this.txtCodigoCliente.Text;
    ped.codem = this.txtCodigoEmpleado.Text;
    ped.fec = this.txtFecha.Text;
    ped.codme = this.txtMesa.Text;
    ped.desc = this.txtDescripcion.Text;
    ped.uni = this.txtUnidades.Text;
 
 
    int respuesta =  pedBLO.agregarPedido(ped);
 
    MessageBox.Show("Registro grabado satisfactoriamente!!!!!" + respuesta);
 
}


LA CONSULTA SQL
1
2
3
4
5
6
7
8
9
10
CREATE PROC USP_INSERTAR_PEDIDOS
@codpe	char(8),
@idcl	char(8),
@codem	char(8),
@fec	datetime,
@codme	char(8),
@desc	varchar(50),
@uni	integer
as
insert into TB_PEDIDO VALUES (@codpe,@idcl,@codem,@fec,@codme,@desc,@uni)
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
Imágen de perfil de Wilfredo Patricio Castillo
Val: 91
Oro
Ha mantenido su posición en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

ayuda con registro en visual

Publicado por Wilfredo Patricio Castillo (59 intervenciones) el 09/07/2018 10:05:44
Primero, nunca debes tener 2 salidas en un mismo método o función.

Si revisas tu código, tienes un problema que te está dando quebraderos de cabeza por falta de análisis tuyo a tu código.

Fíjate, según tu código, haces un insert, y en caso de tener éxito, retorna Result, si tienes un error no sabes lo que ocurre, ya que tienes un bloque try catch que no sirve de nada, entonces que está ocurriendo?.

Que estás teniendo un error al insertar, entonces no pasa por result y se va al bloque catch, pero como no hay nada que controle o indique lo que pasa, sigue de largo y retorna 0, esa función o método está mal hecha, solo una salida debes tener, retornar el result en ambos casos, y sobre todo atrapar el error en el catch, por eso que no sabes lo que está pasando.

Revisa con cuidado tu código y ya no tendrás problemas.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar