CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Saber Si Select Encuentra Lo Q Busca

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa