すでに持っているテーブル名を使用して、データベースからDataTableオブジェクトを取得しようとしています。(つまり、複数のテーブルから選択したいのです。このため、テーブル名を表す文字列しかありません。したがって、実際のオブジェクトを手に入れる方法を探しています。)
どうやってやるの?
私はすでに試しました:
DataTable table = new DataTable(TableName);
しかし、これは間違っていると思います。(アプリケーションは、そのテーブル名がどこから来ているのか、どこで検索するのかをどのように知る必要がありますか?)
を使用してみcon.GetSchema("Tables")
ましたが、DataTableオブジェクトではなく、文字列であるテーブル名のみが表示されます。私もこれを試しましたが、DataTablesは列挙できないようです:
public static DataTable GetTable(string TableName, string conncetionstring)
{
SqlConnection con = new SqlConnection(conncetionstring);
foreach (DataTable table in con.GetSchema("Tables"))
{
if (table.TableName == TableName)
{
return table;
}
}
return null;
}