Я пытаюсь открыть файл 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
Как я могу решить это?
\
используется для escape-последовательности в C ++, поэтому вам нужно сделать это следующим образом:
db.setDatabaseName("C:\\testresults.sdf");