Acceso a BD desde VB .NET
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.
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.
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.
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.
