チュートリアル「10 日間で学ぶ ASP」では、ADO について大まかに紹介しましたが、実際にはこれがすべてであると言えます。ここでは、データ ソースへの物理接続を確立するための Connection オブジェクトの Open メソッドと、その接続を切断するための Close メソッドについてのみ説明します。AddNew、Update、および Delete メソッドを使用して Recordset オブジェクトに加えられた変更については、Recordset オブジェクトで説明されています。最後のページの AbsolutePage プロパティと RecordCount プロパティ。ここでは、ADO のさまざまなオブジェクトのメソッドとプロパティについて、より体系的に説明する必要があると思います。結局のところ、ADO は ASP で使用されるだけでなく、VB や VC でも使用できます。この 10 日間で私が言及したい主な目的は次のとおりです。
接続オブジェクト (データ ソースへの開いている接続を表します。)
RecordSet オブジェクト (ベース テーブルまたはコマンド実行の結果からのレコードの完全なセットを表します。)
ストアド プロシージャと密接に関係する Parameter オブジェクトと Command オブジェクトについては、今後のチュートリアルで詳しく説明します。
まず、Connection オブジェクトのメソッドについて説明します。
1. オープン方法
connection.Open ConnectionString、UserID、Password、Options
ConnectionString オプション。接続情報を含む文字列。
UserID オプション。接続を確立するときに使用されるユーザー名を含む文字列。
パスワードはオプションで、接続を確立するために使用されるパスワードを含む文字列です。
オプション オプション、ConnectOptionEnum 値。メソッドが接続の確立後 (非同期) に戻るか、接続の確立前 (同期) に戻るかを決定します。次の定数のいずれかを指定できます。
adConnectUnspecified (デフォルト) 接続を同期的に開きます。
adAsyncConnect は接続を非同期に開きます。
2.メソッドの実行
connection.Execute CommandText、RecordsAffected
CommandText 実行される SQL ステートメント、テーブル名、ストアド プロシージャ、または特定のプロバイダーのテキストを含む文字列。
RecordsAffected プロバイダーが操作の影響を受けるレコードの数を返すオプションの long 変数。
3.Closeメソッド
接続。閉じる
Close メソッドを使用して Connection オブジェクトを閉じ、関連付けられているすべてのシステム リソースを解放します。
注意すべき点は次のとおりです。
(1) オブジェクトを閉じてもメモリから削除されません。プロパティ設定を変更して、後で再度開くことができます。
(2) メモリからオブジェクトを完全に削除するには、オブジェクト変数を Nothing に設定します。
(3) Close メソッドを使用して Connection オブジェクトを閉じると、接続に関連付けられているアクティブな Recordset オブジェクトも閉じられます。
(4) Connection オブジェクトを閉じた後、データ ソースへの接続を開く必要があるメソッドを呼び出すと、エラーが生成されます。
上記の 3 つの方法は誰もがよく知っているはずです。
Connection オブジェクトのプロパティについて簡単に説明します。
1. Provider 属性 Provider 属性を使用して、OLE DB プロバイダーを指定します。
Open メソッドを呼び出すときに複数の場所でプロバイダーを指定すると、予期しない結果が生じる可能性があることに注意してください。
2. ConnectionString プロパティには、データ ソースへの接続を確立するために使用される情報が含まれています。
3. ConnectionTimeout 属性は、接続の確立中に試行を終了してエラーを生成するまでの待機時間と、接続が開かれるまで待機する長整数値 (秒単位) を示します。デフォルト値は 15 です。
4. Mode 属性は、Connection 内のデータを変更するために使用できる権限を示します。
定数の説明
AdModeUnknown デフォルト値。権限が設定されていない、または決定できないことを示します。
AdModeRead は、アクセス許可が読み取り専用であることを示します。
AdModeWrite は、アクセス許可が書き込み専用であることを示します。
AdModeReadWrite は、アクセス許可が読み取り/書き込みであることを示します。
AdModeShareDenyRead は、他のユーザーが読み取り権限で接続を開くことを防ぎます。
AdModeShareDenyWrite は、他のユーザーが書き込み権限で接続を開くことを防ぎます。
AdModeShareExclusive は、他のユーザーが接続を開くことを防ぎます。
AdModeShareDenyNone は、他のユーザーが任意の権限で接続を開くことを防ぎます。
注意すべき点は次のとおりです。
Mode プロパティを使用して、プロバイダーが現在の接続で使用しているアクセス権を設定または取得します。 Mode プロパティは、Connection オブジェクトが閉じている場合にのみ設定できます。
今日はそうは言っても、明日は RecordSet オブジェクトのプロパティについて話しましょう。