問題タブ [sqlite-net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sqlite - Xamarin フォームでの SQLite-Net 拡張機能の例
SQlite-Net 拡張機能の使用に興味があります ( https://bitbucket.org/twincoders/sqlite-net-extensions) Xamarin フォームで。Visual Studio 2013、NuGet の SQlite.Net PCL 2.3.0、および空白の Hello World Xamarin Forms PLC プロジェクトを使用しています。最初のステップとして、Sqlite.Net 拡張サイトの例を機能させようとしています。Xamarin Web サイトで推奨されている方法に従って、DependencyService を使用して SQLIteConnection を取得しています。ただし、SQLiteConnection で UpdateWithChildren メソッドも GetWithChildren メソッドも見つからないため、コードはコンパイルされません。私の SQLiteConnection オブジェクトが例と同じものをすべて持っているわけではないことは明らかです。SQLite.Net PCL に間違ったライブラリを使用していますか? Xamarin と SQLite-Net 拡張機能の両方が、NuGet の PCL バージョンを使用することを提案しました。これは、私が持っていると思うものです...
これを Xamarin フォーラムにも投稿しました: http://forums.xamarin.com/discussion/20117/sqlite-net-extensions-and-sqliteconnection#latest
これが私のコードです(ISQLiteクラスを除く)。データ モデル:
そして、これが私の DatabaseHelper です。現在、コンストラクターでテストを実行しているだけです。私が得るエラーは、メソッド UpdateWithChildren と GetWithChildren が見つからないということです。
sqlite - SQLite - 存在しない場合はテーブルを作成する
SQLite の create table ステートメントは何を返しますか?
テーブルが実際に存在するときにとのcreate table if not exists
両方を返すことを観察しました。戻り値は、テーブルが存在するかどうかの信頼できる指標ですか? ステートメントと同様に、テーブルが既に存在する場合はステートメントが返され、テーブルが存在しない場合はステートメントが返されることが期待されます。0
1
0
1
insert
windows-phone-8.1 - Windows Phone 8.1 Sqlite-net 外部キーの関係
Windows Phone ユニバーサル アプリに NuGet パッケージから sqlite-net をインストールしました。ただし、テーブル間の外部キー関係属性は含まれません。Web を検索したところ、SQLITE-Net 拡張機能 は属性を使用してこれを処理できることがわかりましたが、Windows Phone 8.1 ではなく、Windows 8.1 アプリにのみインストールできます。
この拡張機能を Windows Phone 8.1 でどのように使用できますか、または sqlite の外部キー関係に対する他の解決策はありますか?
ありがとう!
c# - SQLiteConnection を閉じる (SQLiteConnectionWithLock)
アプリケーションでSQLite.NET PCL ライブラリを使用しています。
ライブラリを使用して接続ライフサイクルを管理するためのベスト プラクティスは何ですか?
SQLiteConnection.Close() メソッドが使用されている例が見つかりません。ただし、一般的な .NET の慣行は、各要求または要求の一括後に接続を閉じることです。では、1 つのアプリケーションに対して 1 つの接続を作成し、それを破棄しないようにする必要がありますか?
c# - Windows ストア アプリで sqlite-net を使用して sqlite データベースを更新する
linq 構文を使用してデータベースを更新したいと考えています。このようにsqliteデータベースを更新しています
簡単な例で更新構文の構文を知りたいです。ありがとう
c# - C# と SQLite-net によるデータベースの暗号化
Windows 8.1 メトロ アプリでSQLite-netを使用し て、SQLite データベースをメトロ アプリケーションに追加しています。アプリケーションのデータベースを暗号化する必要があるようです。SQLite-net を使用するときに SQLite データベースを暗号化する方法を知っている人はいますか? SQLcipherやSEEのようなライブラリがいくつかあることは知っていますが(ライブラリは正しい言葉ではないかもしれませんが..)、SQLite-netでそれらを使用できるかどうか/どのように使用できるかはわかりません。私はC#とメトロアプリの開発に本当に慣れていないので、誰かが私を正しい方向に向けることができれば幸いです.私はすでにこれを理解しようと多くの時間を費やしてきました. ありがとう、
c# - Where 句を使用して子を返す
Xamarin プロジェクトでSQL-NET 拡張機能を使用しています。where句を使用して、モデルの子エメルメントを返そうとしています。Web サイトのサンプル モデルを使用する:
以下を使用して、子が取り込まれた特定のアイテムを正常に返すことができます。
Where
ただし、の代わりに句を使用してそれを行う方法がわかりませんGet
。私が試してみました:
これは、すべての Stock パラメーターが null で返されます。次に、各結果をループして設定できますが、元のクエリでそれを行うためのより良い方法があるに違いないと思いますか?
c# - SQLite.net テーブル クエリが NullReferenceException をスローする
次のコード行を使用して、SQLite データベースの特定のテーブルからいくつかのデータをクエリしています (プラットフォームは WP81 ですが、ここでは問題ではないと思います)。
コードを実行すると、Where 句で NullReferenceException が発生します。where 条件を削除すると、すべて正常に動作します。
テーブルのすべてのエントリが有効で、Date 列に null 値がないことを確認するために、SQL ツールを使用して SQLite データベースを調べました。
ラムダ式をデバッグできないので、ここで問題を見つける方法に行き詰まっています。私の仮定は、非同期処理が原因で何かがうまくいかないということです。
編集: 例外の正確なスタックトレースは次のとおりです
編集2:
私はもう少し遊んで、次のことを理解しました。
このステートメントを実行すると、実際には Where メソッドではなく ToListAsync() メソッドで中断されます。ただし、これも役に立ちません。
後で、実際に機能する次のことを試しました。
だから私がしたことは、実際に Where メソッドを分離することです。しかし、これは私にとってはうまくいきますが、なぜこれがうまくいかないのか疑問に思っているので、私の質問には答えません。
windows-store-apps - データベース ファイルを開けませんでした Windows ストア アプリ 8.1
Windows 8.1 モダン UI アプリケーションにデータベースを実装しようとしています。これを Windows Phone 8.1 アプリ用に作成しましたが、新しい Windows 8.1 アプリでは機能しません。
インスタンス化するSQLiteException
と with メッセージが表示されましたCould not open database file: MyAppBase.db (CannotOpen)
SQLiteConnection
私は次の手順に従います:Nugetリファレンスに「sqlite-net」を追加し、プロジェクトリファレンスで「SQLite for Windows Runtime (Windows 8.1)」と「Microsoft Visual C++ 2013 Runtime Package for Windows」をチェックし、ターゲットビルドをx86にしました。
どうすればこれを機能させることができますか?