Cita:
Iniciado por koaxial Se trata de una base de datos Access con una tabla y un solo registro del que quiero tomar los datos. Es curioso, porque la conexión parece realizarla correctamente, pero al contar el número de filas con numfilas=ds.tables("tabla").rows.count me devuelve cero. ¿Cómo es posible?
En primer lugar, si sólo tiene un sólo dato no tiene sentido utilizar un DataSet, hazlo con un DataReader (no están incluidas las sentencias Try/Catch para simplicificar el ejemplo):
Código:
Dim conexion as new OleDbConnection('tu cadena de conexión')
Dim com as new OleDbCommand('tu sentencia SQL', conexion)
conexion.Open()
Dim dr as OleDbDataReader = com.ExecuteReader()
' Si tienes más datos puedes hacerlo con un While
If (dr.Read()) Then
' Recuperas los datos con dr("nombre_campo_bd") o cualquiera de los
' métodos del DataReader
End If
dr.Close()
conexion.Close()
Saludos