すべての問題
javascript - 英字のみを受け入れるテキスト ボックスの機能が動作しない
入力テキスト フィールドでのみアルファベット文字を受け入れる関数を JavaScript で作成しましたが、コードが機能しません
c# - SQLiteConnection と SQLiteAsyncConnection を一緒に使用する
与えられた
SQLite-Net NuGet パッケージを使用しています。
データベース操作用の古い同期 API があります ( SQLiteConnection)。
必要なもの
データベース操作に新しい非同期 API を使用したい ( SQLiteAsyncConnection)
問題
古い同期 API は十分に大きいため、非同期 API にすばやく移行することはできません。そのため、次のように、1 つのデータベース ファイルを使用して同期 API と非同期 API の両方を一緒に使用する必要があります。
上記のように 1 つのデータベース ファイルで 2 つの接続を使用しようとすると、同期接続を使用してテーブルを作成しても、非同期接続を使用してテーブルを使用できないなど、同期の問題が発生します。接続内に内部キャッシュがあると思います...
質問
1 つのデータベース ファイルと 2 つの (同期および非同期) 接続を一緒に正しく使用するにはどうすればよいですか?
そして.. できますか?
追加情報
- 同期および非同期 API は、ロックによって完全にカバーされます。したがって、両方の API を一緒に使用しても競合はないと思います。
c# - リスト パラメーターのオブジェクト名は、ForEach ループの外側で @ のプレフィックスを取得します
ストアド プロシージャに渡す前に、すべてのパラメーターに @ のプレフィックスが付けられます。つまり、foreach ループの領域外で、2 回目の反復から、ストアド プロシージャが呼び出されると、すべてのパラメーター名の前に @ が付けられ、2 回目の反復から例外メッセージが取得されます。
{"プロシージャまたは関数 UspUpdateProctorSignalByScheduleUserID に指定された引数が多すぎます。"}
以下に示すスニペットの部分的なコードを次に示します。
実結果:
を。I 反復の場合
b. II 反復の場合
期待される結果:
b. II 反復の場合
ここで、プロパティは 2 回目の反復以降に変更されます
foreach ループ内で宣言および初期化すると、同じスニペットが完全に機能します。
しかし、foreach ループ内では、特定のインデックス 3 のリストif (proctorStatus == "PAUSE")を削除するかどうかを条件がチェックします。parameters.RemoveAt(3);
LINQorLambda演算子を使用して、つまり、ScheduleDetailUserIDループの各反復内で特定のオブジェクトを削除することによって、同じ条件を記述できますか?
SP で更新: