OpenFileDialog-> DialogShow () результаты вызывают ошибки в SQLite

У меня есть программа, которая обращается к базе данных с помощью 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;

Как ни странно, он не будет работать в моем текущем проекте, но я скопировал и вставил его в новый проект, и ошибка не повторяется. Теперь я просто пытаюсь понять, в чем может быть проблема в моем окружающем коде ...

1
задан laurenelizabeth 22 October 2010 в 20:15
поделиться