CLR: .Net / Mono / Boo / Otros CLR > C#
Consultas sql en C#
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa