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

 Consultas sql en C#

<< < (3/7) > >>

Laxair:
No entendí, luego de cual new? Y la declaración te referís a cadconexion?

chenech:
despues de
SqlCeConnection conn = new SqlCeConnection();

Laxair:
Bueno lo que hice fue hacer un bloque try-catch :


--- Código: ---private void button1_Click(object sender, EventArgs e)
        {

            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =\"C:\\Users\\AsusB85M-G\\Desktop\\Personal.accdb\"";
            StringBuilder sbQuery = new StringBuilder();
            OleDbCommand cmd = new OleDbCommand();
            OleDbDataReader lector;

            string consultaSQL = "SELECT Legajo FROM Personal WHERE Legajo = " + txtLegajo.Text + "'";
            cmd.CommandText = sbQuery.ToString();
            cmd.Connection = conn;

            try
            {
                conn.Open();
            }
            catch (Exception excepcion)
            {
                Console.Write(excepcion.Message);
                Console.ReadLine();
            }

            if (conn.State == ConnectionState.Open)
            {
               
                try
                {
                    lector = cmd.ExecuteReader();
                    while (lector.Read())
                    {
                        if (lector["Legajo"].ToString() == txtLegajo.Text)
                        {
                            Form2 segundo = new Form2();
                            segundo.ShowDialog();
                        }
                    }
                }
                catch (Exception excepcion)
                {
                    Console.Write(excepcion.Message);
                    Console.ReadLine();
                }

                conn.Close();

            }
        }
    }
}
--- Fin del código ---

Al primer if entra el de  if (conn.State == ConnectionState.Open) pero el segundo donde se desea comparar parece que no porque no me abre el formulario.

chenech:
Pon un else que display algo a ver si es que no existe el legajo


--- Código: ---                        if (lector["Legajo"].ToString() == txtLegajo.Text)
                        {
                            Form2 segundo = new Form2();
                            segundo.ShowDialog();
                        }
                        else
                            ...

--- Fin del código ---

Laxair:
Puse en el else que se abriera el segundo formulario y nada, la base de datos esta con datos ya, y puse el mismo legajo que aparece en ella.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa