SQLite を使用してデータベースにアクセスするプログラムがあります。SQLite 呼び出しを行う前に OpenFileDialog または SaveFileDialog を開くと、次のようになります。
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;
奇妙なことに、現在のプロジェクトでは機能しませんが、それをコピーして新しいプロジェクトに貼り付けたところ、エラーは繰り返されません。今、私は周囲のコードの問題が何であるかを理解しようとしています...