2010-10-29 34 views
5

Tôi muốn sử dụng đọc và ghi mdb tệp (tệp Ms Access) và tôi hoàn toàn mới sử dụng ODBC trong Qt.Sử dụng trình điều khiển ODBC trong Qt

Vì vậy, bất kỳ ai cũng có thể giúp tôi biết liệu tôi có cần tải xuống trình điều khiển hay không và nếu có thì tôi có thể tải xuống ở đâu? và nếu bạn biết về kết nối thì mọi trợ giúp sẽ được đánh giá cao.

+0

thêm thẻ java như đã thấy jdbc –

+1

Nói về odbc ở đây, không phải java/jdbc. Xóa các thẻ java :) – gnud

Trả lời

6

Nếu bạn cần truy cập cơ sở dữ liệu MS Access với Qt, bạn không cần (nếu tôi không nhầm) cài đặt bất kỳ thứ gì liên quan đến trình điều khiển (mọi thứ phải có sẵn).

Bạn có thể kết nối với cơ sở dữ liệu bằng chuỗi kết nối. Một cái gì đó như thế này:

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

Tuy nhiên, bạn sẽ cần trình điều khiển ODBC để thực hiện việc này. Họ có thể cần phải được xây dựng. – ExpatEgghead

1

Tôi đã có cùng một vấn đề.

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(); 

hoạt động cho tôi.

Các vấn đề liên quan