私はすべてのデータベース操作に SQLiteAsyncConnection を使用してきましたが、最近、テーブル間の関連付けが許可されていないことがわかりました。現在、拡張機能をサポートする SQLite.Net 拡張機能を使用するようにコードを移動中です。日時データをテーブルに挿入すると、奇妙な問題が見つかりました。挿入時に日時を完全に変更します。
App.db2.Insert(new FrequentlyAssignedShifts()
{
ShiftStart = Convert.ToDateTime(btnShiftStart.Content.ToString()),
ShiftEnd = Convert.ToDateTime(btnShiftEnd.Content.ToString()),
});
そして、これが接続が確立される方法です。
string databasePath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Scheduler.sqlite");
public static SQLiteConnection db2;
var platform = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT();
db2 = new SQLiteConnection(platform, databasePath);
正しいデータが挿入されているかどうか、ブレークポイントを使用して最後のポイントまでチェックしました。ボタンコントロールから正しい日付を取得していますが、コードのこの部分を通過した瞬間に日付の値が変化します。「ShiftStart & ShiftEnd」変数は、テーブル内の日時変数です。誰かアドバイスをお願いします。
投稿を読んでいただきありがとうございます。