2010-10-29 24 views
5

Quería utilizar el archivo de lectura y escritura mdb (archivo de acceso Ms) y soy completamente nuevo en el uso de ODBC en Qt.Uso del controlador ODBC en Qt

Entonces, ¿alguien me puede ayudar a saber si debo descargar los controladores y, en caso afirmativo, desde dónde puedo descargar? y si conoce la conectividad, se solicitará ayuda.

+0

agregando la etiqueta java como se ve jdbc –

+1

Hablando de odbc aquí, no java/jdbc. Eliminar etiquetas java :) – gnud

Respuesta

6

Si necesita acceder a una base de datos de MS Access con Qt, no necesita (si no me equivoco) instalar algo relacionado con los controladores (todo debería estar ya allí).

Puede conectarse a una base de datos con una cadena de conexión. Algo como esto:

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); 
db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=C:\\path\\to\\mydatabase.mdb"); 
bool Success = db.open(); 
+0

Sin embargo, necesitará los controladores ODBC para hacerlo. Pueden necesitar ser construidos. – ExpatEgghead

1

Tuve el mismo problema.

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","AccessDB"); 
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=C:/path/to/Database.mdb"); 
bool success = db.open(); 

trabaja para mí.

Cuestiones relacionadas