У меня есть программа, которая обращается к базе данных с помощью 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;
Как ни странно, это не сработает в моем текущем проекте, но я скопировал и вставил его в совершенно новый проект, и ошибка не повторяется. Теперь я просто пытаюсь понять, в чем может быть проблема в моем окружающем коде...