OleDbParameterCollection クラス
アセンブリ: System.Data (system.data.dll 内)


コレクション内のパラメータ数は、コマンド テキスト内のパラメータ プレースホルダの数と同じにする必要があります。これらが一致しないと、.NET Framework OLE DB 用データ プロバイダは、エラーを発生させることがあります。

OleDbDataAdapter の OleDbParameterCollection コレクションを使用して、OleDbParameter の複数のインスタンスを作成する例を次に示します。これらのパラメータを使用して、データ ソース内のデータを選択し、DataSet にデータを格納します。この例では、DataSet および OleDbDataAdapter が、適切なスキーマ、コマンド、および接続で既に作成されていることを前提にしています。
Public Function GetDataSetFromAdapter( _ ByVal dataSet As DataSet, ByVal connectionString As String, _ ByVal queryString As String) As DataSet Using connection As New OleDbConnection(connectionString) Dim adapter As New OleDbDataAdapter(queryString, connection) ' Set the parameters. adapter.SelectCommand.Parameters.Add( _ "@CategoryName", OleDbType.VarChar, 80).Value = "toasters" adapter.SelectCommand.Parameters.Add( _ "@SerialNum", OleDbType.Integer).Value = 239 ' Open the connection and fill the DataSet. Try connection.Open() adapter.Fill(dataSet) Catch ex As Exception Console.WriteLine(ex.Message) End Try ' The connection is automatically closed when the ' code exits the Using block. End Using Return dataSet End Function
public DataSet GetDataSetFromAdapter( DataSet dataSet, string connectionString, string queryString) { using (OleDbConnection connection = new OleDbConnection(connectionString)) { OleDbDataAdapter adapter = new OleDbDataAdapter(queryString, connection); // Set the parameters. adapter.SelectCommand.Parameters.Add( "@CategoryName", OleDbType.VarChar, 80).Value = "toasters"; adapter.SelectCommand.Parameters.Add( "@SerialNum", OleDbType.Integer).Value = 239; // Open the connection and fill the DataSet. try { connection.Open(); adapter.Fill(dataSet); } catch (Exception ex) { Console.WriteLine(ex.Message); } // The connection is automatically closed when the // code exits the using block. } return dataSet; }
using System; using System.Data; using System.Data.OleDb; class Class1 { static void Main() { // string x = "Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI;Initial Catalog=Northwind"; } public DataSet GetDataSetFromAdapter( DataSet dataSet, string connectionString, string queryString) { using (OleDbConnection connection = new OleDbConnection(connectionString)) { OleDbDataAdapter adapter = new OleDbDataAdapter(queryString, connection); // Set the parameters. adapter.SelectCommand.Parameters.Add( "@CategoryName", OleDbType.VarChar, 80).Value = "toasters"; adapter.SelectCommand.Parameters.Add( "@SerialNum", OleDbType.Integer).Value = 239; // Open the connection and fill the DataSet. try { connection.Open(); adapter.Fill(dataSet); } catch (Exception ex) { Console.WriteLine(ex.Message); } // The connection is automatically closed when the // code exits the using block. } return dataSet; }

System.MarshalByRefObject
System.Data.Common.DbParameterCollection
System.Data.OleDb.OleDbParameterCollection


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- OleDbParameterCollection クラスのページへのリンク