Rs.Open の構文は次のとおりです。 rs.Open Source、ActiveConnection、CursorType、LockType Source は SQL ステートメント、ActiveConnection はデータベース接続、CursorType はカーソル、LockType はデータ ロック タイプです。
よくaspを開発するのですが詳しくは分かりません 簡単に紹介します。
通常
データを読み取るには、rs.open sql,conn,1,1 を使用します。
データの変更: rs.open sql,conn,1,3
データの削除: conn.execute("delete * from new where id=1") を直接使用します。
Rs.Open の構文は次のとおりです: rs.Open Source,ActiveConnection,CursorType,LockType
Source は SQL ステートメント、ActiveConnection はデータベース接続、CursorType はカーソル、LockType はデータ ロック タイプです。
カーソルの種類
定数の説明
adOpenForwardOnly(value 0) (デフォルト値) は、前方専用カーソルを開きます。
adOpenKeyset (値 1) は、キーセット タイプのカーソルを開きます。
adOpenDynamic (値 2) は、動的タイプのカーソルを開きます。
adOpenStatic (値 3) は、静的タイプのカーソルを開きます。
ロックタイプ
定数の説明
adLockReadOnly (値 1) (デフォルト) 読み取り専用 - データは変更できません。
adLockPessimistic (値 2) 保守的なロック (1 つずつ) — プロバイダーは、通常、編集直後にデータ ソースのレコードをロックすることによって、レコードの編集を確実に成功させるために必要な作業を実行します。
adLockOptimistic (値 3) オープン ロック (1 つずつ) - プロバイダーはオープン ロックを使用し、Update メソッドが呼び出されたときにのみレコードをロックします。
adLockBatchOptimistic (値 4) オープン バッチ更新 - (即時更新モードではなく) バッチ更新モードで使用されます。
カーソルの種類
0 前方カーソルのみ、レコードの前方参照のみ可能、ページング、レコードセット、ブックマークはサポートしていません
1 キー セット カーソルでは、他のユーザーがレコードに加えた変更はレコード セットに反映されますが、他のユーザーが追加または削除したレコードはレコード セットに反映されません。ページング、レコードセット、ブックマークをサポート
2 動的カーソルは最も強力な機能を備えていますが、最も多くのリソースを消費します。ユーザーがレコードに加えた変更、レコードの追加または削除は、レコード セットに反映されます。フル機能のブラウジングをサポートします。
3. 静的カーソルは、ユーザーがレコードに加えた変更、レコードの追加または削除は、レコード セットには反映されません。前進または後退をサポートします
ロックタイプ
LockType はレコードセットのロック タイプで、その値は次のとおりです。
1 ロック タイプ、デフォルト、読み取り専用、変更不可
2 編集時にすぐにレコードをロックする最も安全な方法
3 レコードセットは Update メソッドが呼び出された場合にのみロックされ、以前の他の操作によって現在のレコードが変更、挿入、削除される可能性があります。
4 編集時、変更、挿入、削除時にレコードはロックされません。
rs.open SQL,conn,3,2
これら 2 つはカーソルであり、その具体的な機能は次のとおりです。
RS.OPEN SQL、CONN、A、B
答え:
ADOPENFORWARDONLY(=0)
読み取り専用で、現在のデータ レコードは下方向にのみ移動できます。
ADOPENKEYSET(=1)
読み取り専用、現在のデータレコードは自由に移動できます
アドペンダイナミック(=2)
読み取りと書き込みが可能で、現在のデータレコードを自由に移動できます
アドペンスタティック(=3)
読み取りと書き込みが可能で、現在のデータレコードは自由に移動でき、新しいレコードを表示できます。
B:
ADLOCKREADONLY(=1)
デフォルトのロック タイプでは、レコードセットは読み取り専用であり、レコードは変更できません。
アドロック悲観的(=2)
悲観的ロックでは、レコードが変更されると、データ プロバイダーはレコードが正常に編集されたことを確認するためにレコードをロックしようとします。編集が開始されるとすぐに、レコードはロックされます。
アドロックオプティミスティック(=3)
オプティミスティック ロックでは、更新されたレコードが Update メソッドを使用して送信されるまで、レコードはロックされません。
アドロックバッチオプティミスティック(=4)
バッチオプティミスティックロックでは複数のレコードを変更でき、レコードは UpdateBatch メソッドが呼び出された後にのみロックされます。
レコードを変更する必要がない場合は、プロバイダーが検出を行う必要がないように、読み取り専用のレコードセットを使用する必要があります。
一般的な使用では、レコードは短期間しかロックされないため、オプティミスティック ロックがおそらく最良のオプションです。
この間にデータが更新されます。これにより、リソースの使用量が削減されます。
要約すると:
sql,conn,1,1 は更新が許可されていないことを意味し、通常はクエリ操作に使用されます。
sql,conn,1,3 は更新が許可されていることを意味し、通常は挿入、更新、削除の操作に使用されます。