У меня есть программа, которая обращается к базе данных с помощью SQLite. Когда я открываю OpenFileDialog или SaveFileDialog перед тем, как сделать вызов SQLite:
result = sqlite3_prepare_v2(databaseConnection,converted,10000,&stmt,&strptr);
и выберите «Отмена», все работает нормально (result == SQLITE_OK
), но когда я выбираю «Открыть», даже если я ничего не делаю с файлом возврата диалога, он ломается (result == SQLITE_ERROR
). У вас есть идеи, почему это может происходить?
Большое спасибо за ваше время!
РЕДАКТИРОВАТЬ: Вот код, который я использую:
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
openFileDialog1->ShowDialog();
sqlite3_stmt * stmt;
const char * strptr;
sqlite3 * databaseConnection;
int result = sqlite3_open("virtualpatient_chat.db", &databaseConnection);
if (result != SQLITE_OK) return;
result = sqlite3_prepare_v2(databaseConnection,"SELECT * from mappings;",10000,&stmt,&strptr);
if (result != SQLITE_OK) return;
Странно, но в моем текущем проекте это не сработает, но я скопировал и вставил его в новый проект, и ошибка не повторяется. Сейчас я просто пытаюсь выяснить, в чем проблема в моем окружающем коде ...