次の方法で共有


DbDataAdapter.FillSchema メソッド

DataTableDataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。

オーバーロードの一覧

指定した DataSet に Table という名前の DataTable を追加し、指定した SchemaType に基づいて、データ ソース内のスキーマと一致するようにスキーマを設定します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Overrides Public Function FillSchema(DataSet, SchemaType) As DataTable() Implements IDataAdapter.FillSchema

[C#] public override DataTable[] FillSchema(DataSet, SchemaType);

[C++] public: DataTable* FillSchema(DataSet*, SchemaType) [];

[JScript] public override function FillSchema(DataSet, SchemaType) : DataTable[];

指定した SchemaType に基いて、指定した DataTable のスキーマを設定します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function FillSchema(DataTable, SchemaType) As DataTable

[C#] public DataTable FillSchema(DataTable, SchemaType);

[C++] public: DataTable* FillSchema(DataTable*, SchemaType);

[JScript] public function FillSchema(DataTable, SchemaType) : DataTable;

指定した DataSetDataTable を追加し、指定した SchemaType および DataTable に基づいて、データ ソース内のスキーマと一致するようにスキーマを設定します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function FillSchema(DataSet, SchemaType, String) As DataTable()

[C#] public DataTable[] FillSchema(DataSet, SchemaType, string);

[C++] public: DataTable* FillSchema(DataSet*, SchemaType, String*) [];

[JScript] public function FillSchema(DataSet, SchemaType, String) : DataTable[];

指定した SchemaType 、コマンド文字列、および CommandBehavior 値に基づいて、指定した DataTable のスキーマを設定します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Protected Overridable Function FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) As DataTable

[C#] protected virtual DataTable FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior);

[C++] protected: virtual DataTable* FillSchema(DataTable*, SchemaType, IDbCommand*, CommandBehavior);

[JScript] protected function FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) : DataTable;

指定した DataSetDataTable を追加し、指定した SchemaType に基づいて、データ ソース内のスキーマと一致するようにスキーマを設定します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Protected Overridable Function FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) As DataTable()

[C#] protected virtual DataTable[] FillSchema(DataSet, SchemaType, IDbCommand, string, CommandBehavior);

[C++] protected: virtual DataTable* FillSchema(DataSet*, SchemaType, IDbCommand*, String*, CommandBehavior) [];

[JScript] protected function FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) : DataTable[];

使用例

[Visual Basic, C#, C++] SqlDataAdapter 派生クラスを使用して、 DataSet にスキーマを格納し、 DataTable オブジェクトの配列にデータを格納してから、 SqlParameterCollection コレクションを IDataParameter オブジェクトの配列に戻す例を次に示します。この例では、 SqlDataAdapter および DataSet が作成されていることを前提にしています。

[Visual Basic, C#, C++] メモ   ここでは、FillSchema のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Public Shared Function GetCustomerData(dataSetName As String) As DataSet

  Dim ds As DataSet = New DataSet(dataSetName)

  Dim conn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind")

  Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT CustomerID, CompanyName, ContactName FROM Customers", conn) 

  conn.Open()

  da.FillSchema(ds, SchemaType.Source, "Customers")

  da.Fill(ds)

  conn.Close()

  Return ds
End Function

[C#] 
public static DataSet GetCustomerData(string dataSetName)
{
  DataSet ds = new DataSet(dataSetName);

  SqlConnection conn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind");

  SqlDataAdapter da = new SqlDataAdapter("SELECT CustomerID, CompanyName, ContactName FROM Customers", conn); 

  conn.Open();

  da.FillSchema(ds, SchemaType.Source, "Customers");

  da.Fill(ds);

  conn.Close();

  return ds;
}

[C++] 
public:
  static DataSet* GetCustomerData(String* dataSetName)
  {
    DataSet* ds = new DataSet(dataSetName);

    SqlConnection* conn = new SqlConnection(S"Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind");

    SqlDataAdapter* da = new SqlDataAdapter(S"SELECT CustomerID, CompanyName, ContactName FROM Customers", conn); 

    conn->Open();

    da->FillSchema(ds, SchemaType::Source, S"Customers");

    da->Fill(ds);

    conn->Close();

    return ds;
  }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

DbDataAdapter クラス | DbDataAdapter メンバ | System.Data.Common 名前空間