DbDataAdapter.FillSchema メソッド
DataTable を DataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。
オーバーロードの一覧
指定した 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);
[JScript] public function FillSchema(DataTable, SchemaType) : DataTable;
指定した DataSet に DataTable を追加し、指定した 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;
指定した DataSet に DataTable を追加し、指定した 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);
使用例
[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 名前空間