CLR: .Net / Mono / Boo / Otros CLR > C#
Consultas sql en C#
chenech:
Hola de nuevo, no tengo compilador para probar pero prueba este código, en sbQuery asigno la sentencia SQL, luego se la asigno al comando a ejecutar y luego compruebo si es igual. antes asigna a conn el string de conexión.
--- Código: --- SqlCeConnection conn = new SqlCeConnection();
StringBuilder sbQuery = new StringBuilder();
SqlCeCommand cmd = new SqlCeCommand();
IDataReader dr;
sbQuery.Append("SELECT Legajo FROM Personal WHERE Legajo = " + txtLegajo.Text + "'");
cmd.CommandText = sbQuery.ToString();
cmd.Connection = conn;
dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr["Legajo"].ToString() == txtLegajo.Text)
{
Form2 segundo = new Form2();
segundo.ShowDialog();
}
}
dr.Close();
--- Fin del código ---
Laxair:
Ese código que pusiste iría en el form? mas precisamente en el botón que tiene el formulario o en otra parte? Y otra cosa ese codigo se puede hacer con OledbConnection?
Y OleDbDataReader es lo mismo que IDataReader ???
Y una ultima cosa no entendi lo de asignar el string de conexion a conn esta seria la ruta: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\*******\Desktop\Personal.accdb
chenech:
El ejemplo que te puse es de algo echo por mi hace mucho tiempo, ya no uso C#, fue echo para SQL CE de unas PDA, supongo que será equivalente al Ole pero no te lo puedo asegurar, si alguien por aquí domina el tema y opine mejor, y sí, en conn va el string de conexión que has puesto.
En cuanto a ponerlo en el Form o en el evento del click de ratón depende de como quieras, si lo haces en el click, abres la base de datos, compruebas y cierras la conexión, si lo hacen el el Form al crearlo, por ejemplo, define las variables generales y mantienes abierto el cursor a la base de datos hasta que tu quieras o se cierre el programa.
De todas formas, si alguien por aquí lee esto y conoce el C# mejor que opine, lo que te digo yo es de memoria y de hace años.
Un saludo.
Laxair:
Me tira error el reader, dice que requiere una conexión abierta y disponible, pero ahí en la imagen creo que la tengo abierta.
chenech:
Lo que veo distinto es que yo el string se lo muevo luego y no en la creación como tu, yo lo tengo así:
conn.ConnectionString = "Data Source= " + ruta + "ChenWM.sdf;";
Prueba a quitarlo de la declaración y añadirlo luego del new a ver.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa