すべての問題

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

javascript - 英字のみを受け入れるテキスト ボックスの機能が動作しない

入力テキスト フィールドでのみアルファベット文字を受け入れる関数を JavaScript で作成しましたが、コードが機能しません

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

c# - SQLiteConnection と SQLiteAsyncConnection を一緒に使用する

与えられた

SQLite-Net NuGet パッケージを使用しています。
データベース操作用の古い同期 API があります ( SQLiteConnection)。

必要なもの

データベース操作に新しい非同期 API を使用したい ( SQLiteAsyncConnection)

問題

古い同期 API は十分に大きいため、非同期 API にすばやく移行することはできません。そのため、次のように、1 つのデータベース ファイルを使用して同期 API と非同期 API の両方を一緒に使用する必要があります。

上記のように 1 つのデータベース ファイルで 2 つの接続を使用しようとすると、同期接続を使用してテーブルを作成しても、非同期接続を使用してテーブルを使用できないなど、同期の問題が発生します。接続内に内部キャッシュがあると思います...

質問

1 つのデータベース ファイルと 2 つの (同期および非同期) 接続を一緒に正しく使用するにはどうすればよいですか?
そして.. できますか?

追加情報

  • 同期および非同期 API は、ロックによって完全にカバーされます。したがって、両方の API を一緒に使用しても競合はないと思います。
0 投票する
1 に答える
64 参照

c# - リスト パラメーターのオブジェクト名は、ForEach ループの外側で @ のプレフィックスを取得します

ストアド プロシージャに渡す前に、すべてのパラメーターに @ のプレフィックスが付けられます。つまり、foreach ループの領域外で、2 回目の反復から、ストアド プロシージャが呼び出されると、すべてのパラメーター名の前に @ が付けられ、2 回目の反復から例外メッセージが取得されます。

{"プロシージャまたは関数 UspUpdateProctorSignalByScheduleUserID に指定された引数が多すぎます。"}

以下に示すスニペットの部分的なコードを次に示します。

実結果:

を。I 反復の場合

b. II 反復の場合

期待される結果:

b. II 反復の場合

ここで、プロパティは 2 回目の反復以降に変更されます


foreach ループ内で宣言および初期化すると、同じスニペットが完全に機能します。

しかし、foreach ループ内では、特定のインデックス 3 のリストif (proctorStatus == "PAUSE")を削除するかどうかを条件がチェックします。parameters.RemoveAt(3);

LINQorLambda演算子を使用して、つまり、ScheduleDetailUserIDループの各反復内で特定のオブジェクトを削除することによって、同じ条件を記述できますか?


SP で更新: