問題タブ [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.

0 投票する
2 に答える
2783 参照

c# - sqlite-net の SqliteDataReader はどこにありますか?

ネイティブの Sqlite3 を使用し、を多用する iOS アプリケーションを移植しようとしていますSqliteDataReader。ターゲット プラットフォームで SQLIte-Net ( https://github.com/praeclarum/sqlite-net ) を使用していますが、SqliteDataReader クラスは存在しません。これを変換するための最良のオプションは何ですか? リーダーの使用法は、常に次のようなコードです。

0 投票する
2 に答える
163 参照

c# - monotouch の sqlite ドライバーはどこにありますか?

sqlite-net github ページでは、このライブラリに加えて、コンパイル済みの sqlite2 バイナリも必要であることを示しています。

コンパイルされた形式の sqlite2 ライブラリ以外の依存関係はありません。

そのページを確認しましたが、MonoTouch 経由で IOS で使用するためにどのバイナリを使用すればよいか判断できません。指示は、この特定のユースケースが実際にこのプロジェクトの起源であったことを明確に示しているため、これをサポートする必要があります.

IOSで使用することになっているバイナリを知っている人はいますか?

0 投票する
1 に答える
647 参照

sqlite - Windowsストアアプリでdblinqを使用してSQLiteにアクセスすると、ストアの検証に合格しますか?

私は、WindowsストアアプリでORMデータベースアクセス用に機能するものに適切なLINQを取得する方法を見つけようとしてきました。私が見つけたのはSQLiteとsqlite-netNuGetパッケージだけです。関係を解決し、クエリを簡単に実行するためのナビゲーションプロパティを提供する.dbmlのような構造がないため、後者は少し面倒です(手動で結合する必要はありません)。

私は考えていた:

  1. SQLiteと組み合わせたdblinqはこれを提供しますか?
  2. これを使用すると、Windowsストアの検証に合格しますか?

ありがとうございました !

更新:私が研究で使用したいくつかのリンク:

0 投票する
1 に答える
3813 参照

c# - レコードが存在するかどうかについてSQLiteをクエリする方法は?

以下のコメントアウトされた行では、PlatypusIdは赤/認識されていませんが、対応するテーブルには存在します。

queryResult、PlatypusIdへの複数行にまたがる割り当てでは、ここで、およびcountは赤/認識されません。

IOW、これを追加すると:

...「x=>x」に続く可能性としては何も提供されません。

SQLiteテーブルをクエリするにはどのようなコードが必要ですか?

SQLite-netパッケージ/拡張機能を使用していますが、そのドキュメント(どのドキュメントですか?)は過度に冗長ではありません。SQLite.csとSQLiteAsync.csの両方を見ると、私は賢明ではありません...

アップデート

さて、ハーベイ氏の回答コメントは私をこの動作するコードに導きました(Count()は利用できず、CountAsync()だけでした):

Jackie DeShannon(私とは関係ありません、AFAIK)が歌ったように、「世界が今必要としているのは、「C#WindowsStoreアプリ用のSQLite/ SQLite-net」」(または、少なくともすべての例を含む、長くて有益なブログ投稿)です。一般的なタイプのSQLステートメント(CRUD))。

0 投票する
2 に答える
545 参照

c# - 複数の更新ステートメントが「開くことができません」をスローします

WinRT の SQLite で同じトランザクション内の同じテーブルに対して複数の更新を実行しようとすると、「開くことができません」という例外が発生します。

このユース ケースのサンプル アプリケーションを作成しました。以下は、最初のボタンをクリックしてトランザクションでテーブルを作成し、他のボタンをクリックして同じレコードをもう一度更新しようとしているコードです。そこで、「開くことができません」という例外がスローされます。

アプリコード:

0 投票する
1 に答える
1559 参照

c# - sqlite-netを使用してPrimaryKeyで選択しようとすると、SQLiteから結果が得られません

この例では、SQLite データベース内に保存される次のクラスを定義しました。

sqlite-net で提供されている挿入コマンドを使用していますが、動作します。

その後、SQLite DB からデータを選択しようとしています。

ImageName で選択すると、すべてがうまく機能し、必要な結果が得られます。ただし、ID で選択しようとすると、結果が選択されません。

指定されたIDの画像が存在することはわかっています。挿入して後でIDを確認したばかりなので、何らかの理由でこれが機能しません。

私は完全に盲目で、ここにある小さな文字を見逃したのでしょうか? SQLite-net を使用して主キーで選択しようとした人はいますか?

//編集

これも試しましたが、うまくいきませんでした:

//編集2

画像を挿入すると、ID が何らかの ID に設定されますが、DB 内のすべての画像を選択すると、すべての画像の ID が 0 になります。

なぜこれが起こるのかについて何か考えはありますか?

0 投票する
1 に答える
146 参照

c# - すべてのドメインクラスに追加せずにすべてのクエリに userId を追加する方法は?

私は sqlite と c# sqlite-net ライブラリを使用しています。私のエンティティのいくつか:

現在、すべてのエンティティはユーザーに属しており、ユーザーは常に自分のエンティティのみを操作する必要があります。そのため、データベースにエンティティを挿入するときに、userId を格納したいと考えています。ただし... すべてのドメイン クラスに userId を追加したくありません。

現在、エンティティを次のように保存しています。

  • await _databaseManager.GetDatabaseInstance().InsertAsync(エンティティ);

そして次のように選択します:

  • var products = await _databaseManager.GetDatabaseInstance().Table().ToListAsync();

sqlite-net を使用して、すべてのドメイン クラスに追加せずにデータベースに userId を追加する方法はありますか?

0 投票する
2 に答える
8057 参照

c# - SQLite データベースを開けません

このコードの使用:

...「SQLite.SQLiteException はユーザーコードによって処理されませんでした HResult=-2146233088 Message=Cannot create commands from unopened database

...しかし、「db.Open()」を追加しようとしても機能しません。そのようなメソッドが明らかに存在しないためです。

0 投票する
2 に答える
1176 参照

sqlite - mvvmcrosssqlite-monotouch用のnetプラグイン

マルチプラットフォームのエンタープライズアプリケーションに優れたmvvmcrossライブラリを実装しています。monodroidsqliteプラグインが機能しています-ただし、monotouch機能を実装する必要があります。誰かがios/monotouchプラットフォーム用の付随するsqliteプラグインを開発し、関連する複雑さとパス、つまずきブロックなどを説明しているかどうかに興味がありました。乾杯

0 投票する
1 に答える
3767 参照

c# - SQLite レコードはどのように更新されますか?

このコードの構文は受け入れられます:

...しかし、単純にクラス インスタンスに渡されたときに、どのレコードを更新するかを SQLite エンジンがどのように認識しているかはわかりません。SQLite または SQLite-net エンジンが ID 値を覗き込み、舞台裏で (SQLese で) 次のことを行う場合ですか?

?