問題タブ [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 - F# と SQLite.Net.Async PCL を使用してデータベース テーブルを作成する
C# Windows 8 アプリ内で F# プロジェクトを使用してテーブル「Materials」を作成しようとしています。これはおそらくライブラリ (SQLite.Net.Async) に固有のものですが、これを機能させるにはあまり運がありません。「)」の近くでエラーが発生しました: 構文エラーです。これは役に立ちません。実行しようとしていた完全な SQL クエリを見ることができれば、これを解決するためにもう少し進めることができるかもしれません。
Sql.fsi
Sql.fs
Hub.cs
そして、ここに例外があります:
xamarin - XamarinアプリでSQLite.NETページサイズを設定するには? PRAGMA page_size は無視されました
多くの検索の後、SQLite.NET ページサイズをデフォルトの 4096 から変更する方法を見つけることができませんでした。SQLite.NET Async PCL Nuget (および Twincoders Extensions を使用しますが、それは関係ありません) を使用した Xamarin Forms PCL アプリがあります。 .
プラットフォーム プロジェクトでは、SQLiteConnectionString に Pagesize を設定する機能がないようです。
私の iOS コードは次のようになります。
助けてください!それを行う方法がない場合は、それも知っておくとよいでしょう。
******** 編集: ********
@Paul は PRAGMA page_size の使用を提案しましたが、これは正しい考えだと確信しています。ただし、テーブルがまだ作成されておらず、ジャーナリング モードが DEFAULT であっても、SQLite.Net は page_size の変更要求を無視します。少なくともiOSでは。私のコードが間違っていない限り:
Xamarin Forms PCL には次のものがあります。
私のiOSプロジェクトには次のものがあります:
これはエラーなしで実行されますが、ページ サイズは変更されません。
すべてのアイデアを歓迎します!
******** さらに編集: ********
VACUUM を追加しても効果はありませんでした:
xamarin - SQLite.Net Async PCL からアイテムを取得できません
SQLite.Net Async PCL の非同期 API を使用して ID でアイテムを取得するのに苦労しています。ここに私のモデルクラスがあります
1 対多の関係を持つ LineItems はここにあります
コンストラクタは次のとおりです。
他の CRUD メソッド (Insert、GetALL) は、ID による請求書の取得以外は機能しており、Visual Studio と Xamarin Studio の両方で有用なスタック トレースが得られません。
ここにGetメソッドがあります
私は SQLite の Android 実装を渡しています。前述のように、データベースは作成されていますが、Invoice オブジェクトを取得できません。
どんな助けでも大歓迎です。
sqlite - Sqlite.net エクステンション、GetWithChildren でデータを取得できない
サーバークラスを他のクラスの子としてデータベースを作成しています。外部キーでの書き込みは正常に機能しますが、データを取り戻そうとするとエラーがスローされます:
タイプ 'SQLiteNetExtensions.Exceptions.IncorrectRelationshipException' の未処理の例外が SQLiteNetExtensions.dll で発生しました
追加情報: MatchDetail.timeline: OneToOne 関係の少なくとも 1 つのエンティティには外部キーが必要です
これは私の作成コードです:
そして私のクラス:
他のクラスは単なるIDとその他の基本的なタイプです。私はこれを解決しようとしましたが、うまくいきません。
編集:
エラーあり:
タイプ 'SQLiteNetExtensions.Exceptions.IncorrectRelationshipException' の未処理の例外が SQLiteNetExtensions.dll で発生しました
追加情報: MatchDetail.participantIdentities: OneToMany 関係の外部キーが見つかりません
c# - SQLite.Net-PCL のひどいパフォーマンス (InsertOrReplace)
このブロックの実行に6秒かかる!?
Tours リストには 10 個のツアーしかなく、データベース スキーマは非常に単純です。ここで何が問題なのですか?
編集(解決策):
高速化するには、次のように複数のトランザクションをラップします。
c# - Windows Phone 8.1 ランタイム プロジェクトでの SQLite.Net 拡張データ挿入エラー
私はすべてのデータベース操作に SQLiteAsyncConnection を使用してきましたが、最近、テーブル間の関連付けが許可されていないことがわかりました。現在、拡張機能をサポートする SQLite.Net 拡張機能を使用するようにコードを移動中です。日時データをテーブルに挿入すると、奇妙な問題が見つかりました。挿入時に日時を完全に変更します。
そして、これが接続が確立される方法です。
正しいデータが挿入されているかどうか、ブレークポイントを使用して最後のポイントまでチェックしました。ボタンコントロールから正しい日付を取得していますが、コードのこの部分を通過した瞬間に日付の値が変化します。「ShiftStart & ShiftEnd」変数は、テーブル内の日時変数です。誰かアドバイスをお願いします。
投稿を読んでいただきありがとうございます。