none
Consultar si existe registro RRS feed

  • Pregunta

  • Hola a todos, tengo en mi base de datos una tabla llamada terceros en ella un campo CEDULA N(14,0), tengo un webform con un boton donde quiero validar si el datos digitado existe en la BD, lo hago mediante una consulta linq:

    decimal lcCedula = Convert.ToDecimal(txtCedula.Text);
    1) int lcExiste =               (from t in entidades.terceros
                     where t.cdla = lcCedula

                     select t); 

    2) var lcExiste =               (from t in entidades.terceros
                     where t.cdla = lcCedula

                     select t); 

    Pero me da un error de las dos formas, no se puede convertir bool en decimal. cual puede ser el error.? Lo quiero es que la consulta me arroje un count() de los registro y me lo almacene en una variable.

    Gracias.


    Tito Alomia V. Cel. 317 309 08 12

    martes, 2 de septiembre de 2014 18:12

Todas las respuestas

  • Me respondo a mi mismo, quisiera saber está correcto o no o hay una mejor manera de hacerlo:

                decimal lcCedula = Convert.ToDecimal(txtCedula.Text);

                var query = (from r in entidades.terceros where r.cdla == lcCedula  select r).Count();


                if (query > 0)
                {
                    terceros objTercero1 = entidades.terceros.Single(p => p.cdla == lcCedula); 
                    objTercero1.cdla = Convert.ToDecimal(txtCedula.Text);
                    objTercero1.nmbre_cmplto = txtNombre.Text;
                    objTercero1.drccion = txtDireccion.Text;
                    objTercero1.tlfnos = txtTelefonos.Text;
                    objTercero1.email = txtEmail.Text;
                    objTercero1.nombre_contacto = txtContacto.Text;
                    objTercero1.telefono_contacto = txtTelefonoContacto.Text;
                    objTercero1.ciudad = txtCiudad.Text;
                }
                else
                {
                    terceros objTercero = new terceros();

                    objTercero.cdla = Convert.ToDecimal(txtCedula.Text);
                    objTercero.nmbre_cmplto = txtNombre.Text;
                    objTercero.drccion = txtDireccion.Text;
                    objTercero.tlfnos = txtTelefonos.Text;
                    objTercero.email = txtEmail.Text;
                    objTercero.nombre_contacto = txtContacto.Text;
                    objTercero.telefono_contacto = txtTelefonoContacto.Text;
                    objTercero.ciudad = txtCiudad.Text;

                    entidades.terceros.Add(objTercero);

                }

                entidades.SaveChanges();


    Tito Alomia V. Cel. 317 309 08 12


    • Editado titoalomia martes, 2 de septiembre de 2014 18:35
    martes, 2 de septiembre de 2014 18:34