CLR: .Net / Mono / Boo / Otros CLR > C#

 Consultas sql en C#

(1/7) > >>

Laxair:
Muy buenas tardes, estoy haciendo un programa que registra novedades como por ejemplo :
a.   La fecha.
b.   El empleado.
c.   Si se trata de inasistencia, llegada tarde o retiros anticipado.
d.   Si ha sido con aviso previo o no.
e.   Si se trata de módulos profesor, qué horas de la jornada están afectadas (las horas se numeran de la 1ª a la 9ª). Ejemplo: 05/10/16 – Ing. Gómez, Carlos – Ausente (Sin Aviso) – 1ª hora.
f.   Si se trata de cargos, el tipo del mismo. Ejemplo: 05/10/16 – Perré, Adrián – Retiro Anticipado (Con Aviso) – Cargo de Bedel.

Lo estoy haciendo con Windows Forms en visual basic 2015, y tengo los datos en una bd hecha en access, el principal problema que tengo es que nose como comparar lo ingresado en un textbox con un dato de la base de datos, por ejemplo: Ingreso un legajo en el textbox y quiero compararlo con la columna de legajos en la bd y si son iguales hacer alguna otra cosa.


Intente con este codigo pero tiene errores de sintaxis y me dice que txtLegajo es inaccesible por el nivel de protección.

--- Código: ---string comando = "SELECT * FROM Personal WHERE Legajo LIKE'" + txtLegajo.text + '");
--- Fin del código ---


Desde ya muchas gracias.



EDIT:         Hola denuevo, le hice unos retoques al codigo me quedo asi:
   
--- Código: ---private void button1_Click(object sender, EventArgs e)
        {
            string comando = "SELECT * FROM Personal WHERE Legajo LIKE'" + txtLegajo.Text + "')";
            if (comando)
            {
                Form2 segundo = new Form2();
                segundo.ShowDialog();
            }
--- Fin del código ---

me dice que no se puede convertir de string a bool, como hago?
Y otra cosa lo de la conexión con la bd donde la hago? en una clase aparte o dentro del mismo form.

chenech:
Hola, tienes un paréntesis cerrado al final y no veo uno abierto antes.
Estas asignando la instrucción SELECT al string comando pero no se donde la ejecutas para comprobar el resultado, no conozco Visual Basic pero me imagino que comando debes ejecutarlo en algún sitio y comprobar el resultado, en el código que pones comando valdrá el valor que le has asignado y no true/false.

Laxair:
Si el paréntesis fue error de tipeo, y lo otro no se como hacer la condición, osea yo quiero que si lo que pongo en el textbox es igual a lo que esta en la columna Legajo se abra el segundo formulario.Como debería hacer?

chenech:
Es que no se en Visual Basic como se ejecuta una sentencia SQL, deberias ejecutar la sentencia siguiente que te devuelve el contenido de Legajo y compararlo. Sería algo así, lo que no se como sejecuta.


--- Código: ---"SELECT Legajo FROM Personal WHERE Legajo ='" + txtLegajo.Text + "'";
si(<Resultado de la SQL> es igual a txtLejago.Text)
  {
    Form2 segundo = new Form2();
    segundo.ShowDialog();
  }

--- Fin del código ---

Laxair:
Mil perdones , no es visual basic es visual studio 2015.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa