1. RS.OPEN SQL,CONN,A,B,C 2. CONN.EXECUTE(SQL,RowsAffected,C) パラメータの意味: SQL の値は、SQL ステートメント、テーブル名、ストアド プロシージャ名、またはデータ プロバイダーです。任意の文字列を受け入れます。パフォーマンスを向上させるには、C パラメータに適切な値を指定することが最善です。 オプションのパラメータ RowsAffected は、INSERT、UPDATE、または DELETE クエリの実行後に影響を受ける数値を返します。これらのクエリは、閉じられた Recordset オブジェクトを返します。 SELECT クエリは、RowsAffected 値 -1 を返し、1 つ以上のコンテンツ行を含む開いた Recordset を返します。 |
|
A: ADOPENFORWARDONLY (=0) は読み取り専用で、現在のデータ レコードは下方向にのみ移動できます。 ADOPENKEYSET (=1) は読み取り専用で、現在のデータ レコードは自由に移動できます 。ADOPENDYNAMIC (=2) は読み取り専用です 。-write、現在のデータ レコードは自由に移動できます ADOPENSTATIC ( =3) 読み取りおよび書き込み可能、現在のデータ レコードは自由に移動でき、新しいレコード B が表示されます: ADLOCKREADONLY (=1) デフォルトのロック タイプ、レコード セットは読み取り専用であり、レコードは変更できません。 ADLOCKPESSIMISTIC (=2) 悲観的ロック。レコードが変更されると、データ プロバイダーはレコードの編集を確実に成功させるためにレコードをロックしようとします。編集が開始されるとすぐに、レコードはロックされます。 ADLOCKOPTIMISTIC (=3) オプティミスティック ロック。Update メソッドを使用して更新されたレコードが送信されるまで、レコードはロックされません。 ADLOCKBATCHOPTIMISTIC (=4) バッチオプティミスティックロック。複数のレコードを変更できるようにします。レコードは、UpdateBatch メソッドを呼び出した後にのみロックされます。 レコードを変更する必要がない場合は、プロバイダーが検出を行う必要がないように、読み取り専用のレコードセットを使用する必要があります。 一般的な使用では、レコードは短期間のみロックされ、 その間にデータが更新されるため、オプティミスティック ロックがおそらく最良のオプションです。これにより、リソースの使用量が削減されます。 C: (SQL ステートメントの種類を指定) ADCmdUnknown (= &H0008) は不明であり、速度が遅いため、デフォルト値 のADCmdText (= &H0001) のような SQL ステートメントです 。 from Table1 ADCmdTable (= &H0002) クエリ テーブル名、例: Table1 ADCmdStoredProc (= &H0004) ストアド プロシージャ名 ADCmdFile (= &H0100) オブジェクト タイプに対応するファイル名 ADCmdTableDirect (= &H0200) は、テーブルから行の内容を直接取得できるテーブル名です。 table conn.execute(sql)(0 ) はデータセットの最初のフィールドの値です |