Acceso a BD desde VB .NET

gabecq
11 de Febrero del 2004
Buenas!

Tengo un Web Form con 2 labels (user y pass) y un buttom. Al clickar en él he implementado el siguiente código:

Dim selCmd As String
Dim cont As Integer

selCmd = "SELECT * FROM Users"
OleDbCommand1.CommandType = CommandType.Text
OleDbCommand1.CommandText = selCmd
OleDbConnection1.Open()

MessageBox.Show(cont) 'Muestra un 0
cont = OleDbCommand1.ExecuteNonQuery()
MessageBox.Show(cont) 'Muestra un -1

OleDbConnection1.Close()

La BD está hecha con SQLServer2000.
¿Por qué muestra -1 si la tabla en cuestión tiene 3 registros?

Gracias.

Thessen
11 de Febrero del 2004
No puedes ejecutar una consulta con el método ExecuteNonQuery del objeto command, ya que este método no es para consultas. Prueba con esto :

Dim SelCmd as string
Dim cont as integer

Dim tabla as DataTable
Dim adapter as OleDbDataAdapter

selCmd = "SELECT * FROM Users"
OleDbConnection.Open()
adapter = New OleDbDataAdapter(selCmd,OleDbConnection)

adapter.fill(datatable)

OleDbConnection.Close()

msgbox datatable.rows.count

No se si es asi exactamente ( porque lo he hecho de memoria) pero para darte una idea servirá. Un saludo.


gabecq
11 de Febrero del 2004
Muchas gracias!