Qt как открыть файл SQL Compact Server .sdf

Я пытаюсь открыть файл SQL Compact Server .sdf с помощью Qt.
У меня есть следующий код:

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("C:\\testresults.sdf");
bool Success = db.open();

sprintf(writeToMonitorBuffer, "dblastError = %s", (const char *)db.lastError().text().toLatin1());
writeToMonitor(writeToMonitorBuffer);

sprintf(writeToMonitorBuffer, "db.open(): Success/Fail = %s", Success ? "Pass" : "Fail");
writeToMonitor(writeToMonitorBuffer);

Я получаю сообщение об ошибке:

dblastError = [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified QODBC3: Unable to connect

И я получаю:

db.open(): Success/Fail = Fail

Как я могу решить это?

0

Решение

\ используется для escape-последовательности в C ++, поэтому вам нужно сделать это следующим образом:

db.setDatabaseName("C:\\testresults.sdf");

1

Другие решения


По вопросам рекламы [email protected]