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

 Consultas sql en C#

<< < (2/7) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa