none
Validar texto de TextBox con Data de SqlServer RRS feed

  • Pregunta

  • Hola chicos...

    Tengo 20 TextBox (Cada uno con su nombre, txtS1, txtS2, txtS3 y así sucesivamente hasta el 20) y un botón llamado "Generar" en un formulario:

    Quisiera que me validara al dar clic en el botón si el texto en esos textbox se encuentra en una columna llamada "Serial" de una tabla de datos en Sql Server llamada "Seriales_Equipos" y si alguno está, que sea guardado en una tabla llamada Espera y sino que se guarde en una tabla llamada Listo. Yo lo he hecho con un solo TextBox de está forma:

    public void btnCargar_Click(object sender, EventArgs e)
            {
    //Verificación de existencia del Serial
                string CadSQL = "SELECT * FROM Seriales_Equipos WHERE Serial='" + txtSerial.Text + "' order by Id desc";
                SqlCommand CMD = new SqlCommand(CadSQL, ObjC.Conexión);
                ObjC.Conexión.Open();
                SqlDataReader Registro = CMD.ExecuteReader();
    
                if (Registro.Read() == true)
                {
                    MessageBox.Show(ORSTR.Espera(txtNReparación.Text, Program.Nombre, txtFechaI.Text, txtCliente.Text, txtCategoria1.Text,
                    txtEquipo1.Text, txtModelo1.Text, MEquipo1.Text, txtSerial1a.Text, txtSerial2a.Text, txtSerial3a.Text,
                    txtSerial4a.Text, txtSerial5a.Text, txtDescripción1a.Text, txtDescripción2a.Text, txtDescripción3a.Text,
                    txtDescripción4a.Text, txtDescripción5a.Text, txtObservaciones1.Text, txtMEquipos.Text, txtCategoria2.Text,
                    txtEquipo2.Text, txtModelo2.Text, MEquipo2.Text, txtSerial1b.Text, txtSerial2b.Text, txtSerial3b.Text,
                    txtSerial4b.Text, txtSerial5b.Text, txtDescripción1b.Text, txtDescripción2b.Text, txtDescripción3b.Text,
                    txtDescripción4b.Text, txtDescripción5b.Text, txtObservaciones2.Text, txtCategoria3.Text, txtEquipo3.Text,
                    txtModelo3.Text, MEquipo3.Text, txtSerial1c.Text, txtSerial2c.Text, txtSerial3c.Text, txtSerial4c.Text,
                    txtSerial5c.Text, txtDescripción1c.Text, txtDescripción2c.Text, txtDescripción3c.Text, txtDescripción4c.Text,
                    txtDescripción5c.Text, txtObservaciones3.Text, txtCategoria4.Text, txtEquipo4.Text, txtModelo4.Text, MEquipo4.Text,
                    txtSerial1d.Text, txtSerial2d.Text, txtSerial3d.Text, txtSerial4d.Text, txtSerial5d.Text, txtDescripción1d.Text,
                    txtDescripción2d.Text, txtDescripción3d.Text, txtDescripción4d.Text, txtDescripción5d.Text, txtObservaciones4.Text,
                    txtFechaI.Text, txtFechaR.Text, txtPE.Text, txtNota.Text));
                }
                else
                {
    MessageBox.Show(ORSTR.Listo(txtNReparación.Text, Program.Nombre, txtFechaI.Text, txtCliente.Text, 
                    txtCategoria1.Text, txtEquipo1.Text, txtModelo1.Text, MEquipo1.Text, txtSerial1a.Text, txtSerial2a.Text, 
                    txtSerial3a.Text, txtSerial4a.Text, txtSerial5a.Text, txtDescripción1a.Text, txtDescripción2a.Text, txtDescripción3a.Text,
                    txtDescripción4a.Text, txtDescripción5a.Text, txtObservaciones1.Text, txtMEquipos.Text, txtCategoria2.Text,
                    txtEquipo2.Text, txtModelo2.Text, MEquipo2.Text, txtSerial1b.Text, txtSerial2b.Text, txtSerial3b.Text,
                    txtSerial4b.Text, txtSerial5b.Text, txtDescripción1b.Text, txtDescripción2b.Text, txtDescripción3b.Text,
                    txtDescripción4b.Text, txtDescripción5b.Text, txtObservaciones2.Text, txtCategoria3.Text, txtEquipo3.Text,
                    txtModelo3.Text, MEquipo3.Text, txtSerial1c.Text, txtSerial2c.Text, txtSerial3c.Text, txtSerial4c.Text,
                    txtSerial5c.Text, txtDescripción1c.Text, txtDescripción2c.Text, txtDescripción3c.Text, txtDescripción4c.Text,
                    txtDescripción5c.Text, txtObservaciones3.Text, txtCategoria4.Text, txtEquipo4.Text, txtModelo4.Text, MEquipo4.Text,
                    txtSerial1d.Text, txtSerial2d.Text, txtSerial3d.Text, txtSerial4d.Text, txtSerial5d.Text, txtDescripción1d.Text,
                    txtDescripción2d.Text, txtDescripción3d.Text, txtDescripción4d.Text, txtDescripción5d.Text, txtObservaciones4.Text,
                    txtFechaI.Text, txtFechaR.Text, txtPE.Text, txtNota.Text));
                }
                ObjC.Conexión.Close();
                
                ObjImp.N = txtNR.Text;
                ObjImp.Fecha = txtFecha.Text;
                ObjImp.Cliente = txtCliente.Text;
                ObjImp.Categoria = txtCategoria.Text;
                ObjImp.Equipo = txtEquipo.Text;
                ObjImp.Modelo = txtModelo.Text;
                ObjImp.Serial = txtSerial.Text;
                ObjImp.Descripción = txtDescripción.Text;
                ObjImp.Observaciones = txtObservaciones.Text;
    
                FormImpRevisión ImpRevisión = new FormImpRevisión();
                ImpRevisión.CDImpReparación.Add(ObjImp);
                ImpRevisión.ShowDialog();
    
                txtNR.Text = "";
                txtSerial.Text = "";
                txtFecha.Text = Hoy.ToShortDateString() + " - " + Hoy.ToShortTimeString();
                txtCliente.SelectedIndex = 0;
                txtCategoria.SelectedIndex = 0;
                txtEquipo.SelectedIndex = 0;
                txtModelo.SelectedIndex = 0;
                txtDescripción.SelectedIndex = 0;
                txtObservaciones.Text = "";
            }

    Espero puedan ayudarme


    Error con ReportViewer

    viernes, 5 de abril de 2019 14:48

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://social.msdn.microsoft.com/Forums/es-ES/f1c5e20e-5b81-416c-b474-670153a1f625/validar-textbox-en-visual-basic-antes-de-guardar-datos-en-sql-server?forum=vbes

    https://es.stackoverflow.com/questions/137131/como-validar-mediante-textbox-existencia-de-un-registro-en-base-de-datos-c?rq=1

    https://foro.elhacker.net/net/solucionado_validar_datos_de_una_tabla_sql_desde_windows_forms_vbnet-t303102.0.html

    http://mebsa.info/como-convertir-dato-de-tipo-string-de-un-asptextbox-a-date-de-sql-server-c-asp-net-sql-server/

    Gracias por usar los foros de MSDN.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 8 de abril de 2019 17:05