1. RS.OPEN SQL、CONN、A、B、C
2.
CONN.EXECUTE(SQL,影響を受ける行,C)
パラメータの意味:
SQL の値には、SQL ステートメント、テーブル名、ストアド プロシージャ名、またはデータ プロバイダーが許容できる任意の文字列を指定できます。パフォーマンスを向上させるには、C パラメータに適切な値を指定することが最善です。オプションのパラメータ RowsAffected は、INSERT、UPDATE、または DELETE クエリの実行後に影響を受ける数値を返します。これらのクエリは、閉じられた Recordset オブジェクトを返します。
SELECT クエリは、RowsAffected 値 -1 を返し、1 つ以上のコンテンツ行を含む開いた Recordset を返します。
元:
<%
set Conn=Server.CreateObject("ADODB.Connection")
Conn.open "プロバイダー = SQLOLEDB;パスワード = xiaolu;ユーザー ID = sa;データベース = テスト;データ ソース =127.0.0.1"
conn.execute "update Table1 set Col1='123'",RowsAffected,&H0001
Response.Write RowsAffected&" 影響を受ける行"
接続を閉じる
Conn=Nothing を設定します
%>
A:
ADOPENFORWARDONLY(=0)
読み取り専用で、現在のデータ レコードは下方向にのみ移動できます。
ADOPENKEYSET(=1)
読み取り専用、現在のデータレコードは自由に移動できます
アドペンダイナミック(=2)
読み取りと書き込みが可能で、現在のデータレコードを自由に移動できます
アドペンスタティック(=3)
読み取りと書き込みが可能で、現在のデータ レコードは自由に移動でき、新しいレコードを表示できます。
B:
ADLOCKREADONLY(=1)
デフォルトのロック タイプでは、レコードセットは読み取り専用であり、レコードは変更できません。
アドロック悲観的(=2)
悲観的ロックでは、レコードが変更されると、データ プロバイダーはレコードが正常に編集されたことを確認するためにレコードをロックしようとします。編集が開始されるとすぐに、レコードはロックされます。
アドロックオプティミスティック(=3)
オプティミスティック ロックでは、更新されたレコードが Update メソッドを使用して送信されるまで、レコードはロックされません。
アドロックバッチオプティミスティック(=4)
バッチオプティミスティックロックでは複数のレコードを変更でき、レコードは UpdateBatch メソッドが呼び出された後にのみロックされます。
レコードを変更する必要がない場合は、プロバイダーが検出を行う必要がないように、読み取り専用のレコードセットを使用する必要があります。
一般的な使用では、レコードは短期間しかロックされないため、オプティミスティック ロックがおそらく最良のオプションです。
この間にデータが更新されます。これにより、リソースの使用量が削減されます。
C: (SQL文の種類を指定)
ADCmdUnknown (= &H0008)
不明、システムで判断する必要がある、速度が遅い、デフォルト値です
ADCmdText (= &H0001)
次のような SQL ステートメントなどのコマンド ステートメント: Select * from Table1
ADCmdTable (= &H0002)
クエリテーブル名、例: Table1
ADCmdStoredProc (= &H0004)
ストアドプロシージャ名
ADCmdファイル (= &H0100)
オブジェクトタイプに対応するファイル名
ADCmdTableDirect (= &H0200)
は、テーブルから行の内容を直接取得できるテーブル名です。
データセットの最初のフィールドの値です。