ConnectionクラスのGetSchemaメソッドで、接続したMicrosoft SQL Server 2008 Express のデータベースのテーブル名を取得することができます。
GetSchemaメソッドは指定したテーブルの列名も取得できます。

接続したデータベースのテーブル名を取得するサンプルプログラムを作成します。
[テーブル名取得]ボタンをクリックすると、データベースに接続してテーブル名称を取得します。取得したテーブル名称は、テーブルごとに改行してラベルに表示します。
テーブル名称を取得するためには、GetSchemaメソッドの引数を正しく設定する必要があります。
GetSchemaメソッドには、ふたつの引数に6つの値を設定します。
◆第1引数:テーブル名称を取得するためには、"Tables"を指定
◆第2引数:文字列配列になっており、次の4項目を設定
GetSchemaメソッドを呼び出した結果は、DataTableオブジェクトとして返され、テーブル名称は、"TABLE_NAME"列に格納されています。
app.configファイルの接続文字列に、Databaseキーワードの設定がなければ、「Database=@@@;」を追加してください。@@@は、分かりやすい名称にします。
次のサンプルプログラムでは、Databaseキーワードに「販売管理データベース」を設定します。
<connectionStrings> <add name="Adonet.My.MySettings.sampleConnectionString" connectionString="Data Source=.\SQLEXPRESS; AttachDbFilename=" D:\Program Files \Microsoft SQL Server \MSSQL10_50.SQLEXPRESS\MSSQL\DATA \販売管理データベース.mdf"; Integrated Security=True; Connect Timeout=30; User Instance=True; ここに追加---------> Database=販売管理データベース;" providerName="System.Data.SqlClient" /> </connectionStrings>
| ◆ DBアクセス TOP頁へ ◆ |
|---|
| ◆ SQL Server ◆ |
| Sql ExecuteScalar |
| Sql ExecuteReader |
| Sql ComboBox |
| Sql ListBox |
| Sql DataGridView |
| ◆ MDB ◆ |
| Ole ExecuteScalar |
| Ole ExecuteReader |
| Ole ComboBox |
| Ole ListBox |
| Ole DataGridView |
| ◆ 受注エントリー TOP頁 ◆ |
|---|
| テーブル定義 |
| データ接続の追加 |
| システム日付取得 |
| DataGridView列スタイル |
| フォームロード・初期化 |
| DBアクセス基本クラス |
| 商品クラス |
| 得意先クラス |
| 受注ディテールクラス |
| 受注ヘッダークラス |
| 受注伝票データクラス |
| 受注伝票アクセスクラス |
| 行確認・追加ボタン |
| 得意先確認・変更ボタン |
| 明細行変更・完了ボタン |
| 明細行削除ボタン |
| 受注登録ボタン |
| クリアボタン |