CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Saber Si Select Encuentra Lo Q Busca
Sete:
Saludos señores, les cuento, hice una consulta a una BD en access desde VB.NET, no me genera ningun error y por lo tanto deberia estar bien, pero el problema es q no se como hacer para saber si la consulta devuelve algun resultado, aqui les coloco el codigo:
--- Código: Text --- ' VARIABLES Private Conn As OleDbConnectionPrivate DA As OleDbDataAdapterPrivate selectCMD As OleDbCommandPrivate DS As DataSet 'En el Form Conn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\pruebasdeVB.NET\Almagro.mdb") selectCMD = New OleDbCommand("SELECT Login, Pass FROM Usuario where (Login=@Login and Pass=@Pass)", Conn) DA = New OleDbDataAdapter() DA.SelectCommand = selectCMD selectCMD.Parameters.Add("@Login", OleDbType.VarChar, 15).Value = txtLogin.TextselectCMD.Parameters.Add("@Pass", OleDbType.VarChar, 15).Value = txtPass.Text MessageBox.Show("HAsta los Parametros.....Todo OK") 'En el Boton Dim custDS As DataSet = New DataSet()DA.Fill(custDS, "Customers")MessageBox.Show("Conuslta Realizada OK")
Como dato, todo esto ya lo habia echo, pero con el asistente, y como generaba tanto codigo q no entendia me decidi a hacerlo por mi cuenta, pero el problema es solo que no se q codigo colocar para ver si la consulta encuentra o no lo q anda buscando, para posteriormente dejar ingresar o no a la aplicacion.
eso seria...gracias muchachos...y muchos saludos.
Güorker:
Hola,
Si estas utilizado el visual studio para programar, te sugiero que pongas un punto de interrupcion justo antes del metodo Fill del DataAdpter.
Cuando ejecutes tu programite y se pare en ese punto, vas ejecutando instruccion por instruccion hasta que se ejecute el metodo fill. Despues agregas el DataSet a la ventana de inspeccion y miras en sus propiedades para ver cuantas filas tiene la 1ª tabla del Dataset y los valores que tiene.
Supongo que así puedes saber lo que te devuelve la consulta.
Suerte
Knapp:
para saber si tu dataset tiene datos o no puedes hacer la siguiente comprovación:
dataset.table(0).rows.count > 0 <- devuelve datos
por otra parte si lo único que quieres es comprobar si la select te devuelve datos y punto... en lugar de utilizar un dataadapter y cargar los datos en el dataset.. lo que haría es un select count y lo ejecutaria con el sqlcommand.executeScalar
Salut :kicking:
senzao18:
Estoy de acuerdo con Knapp.
Tambien puedes utilizar un DataReader si la consulta solo te regresa un registro cuando tiene datos y usarias la propiedad hasrow.
Para un login yo usaria sqlcommand.executeScalar
Sete:
--- Cita de: ""senzao18"" ---Para un login yo usaria sqlcommand.executeScalar
--- Fin de la cita ---
Como obviamente soy nueo en esto, y si ustedes dicen q es mejor ejecutar un executeScalar, entonces mejor lo intentare hacer asi, oigan no tendran un ejemplito de este tipode consultas por ahí?? ;)
:rolleyes:
Saludos.
:hola:
Navegación
[#] Página Siguiente
Ir a la versión completa