Visual Studio 2015で空白の汎用アプリケーションを作成し、ボタンをMainPage
に追加しました。次に、ボタンのクリックイベントハンドラを作成しました:myButton_Click(...)
。あなたは、私はちょうど新しいDBファイルを作成しようとsqlite3_open()
関数の結果は、ボタン上に表示されて見ることができるようにVisual Studio(UWP、C++)でSQLiteで.dbファイルを開く/作成できません
void MyTestApp::MainPage::myButton_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
sqlite3 *testDB;
int result = sqlite3_open("file:///C:/Users/MyName/Downloads/testDB.db", &testDB);
myButton->Content = result.ToString();
}
:そこ私は、次のコードを持っています。残念ながら、私はいつもCode 14: SQLITE_CANTOPEN
を得る。
Visual Studioでは、[ツール] - > [拡張機能と更新]で「SQLite for Universal Windows Platform」をインストールしました。ソリューションエクスプローラの下で、参考文献にSQLite for UWPを追加し、<sqlite3.h>
ヘッダーも追加しました。
ファイルを作成できるように特別な権限を割り当てる必要がありますか、何が間違っていますか?
ありがとう。あなたのリンクは私に以前知らなかった新しい情報を私に与えました。あなたのリンクから '' InstalledLocation'''を使ってinsallationフォルダを取得し、私のVSプロジェクトの中に '' 'AppX''ディレクトリを持ってきました。私はコードを '' 'int result = sqlite3_open(" testDB.db "、&testDB);' ''に変更しましたが、コード14を取得しました。また、完全なパス '' 'file:/// C: /.../ AppX/testDB.db'''コード14を再度使用します。ただし、 '' 'sqlite3_open(" file:/// C:/ Users/MyName/AppData/Local/Packages/" ../testDB.db "、&testDB);' '私はSQLite_OKを取得しました。しかし、 '' testDB.db'''ファイルはそこに作成されていませんでした... – Varius
'InstalledLocation'は読み取り専用です。 'ApplicationData.Current'を使ってローカルフォルダを取得します。また、 "file:///"構文を使用する必要もありません。 –