2016-10-11 20 views
1

combobox私は、ユーザーが選択できるデータベースからデータベースを選択したいと考えています。私はテーブルの値を持つフィールドにデータを入れることについてたくさんの情報を見つけましたが、.dboが使用できる選択を行うことについては何もしていません。私は同じ原理を以下のように使うことができると推測しています... しかし、私は(database =)が取られ、いくつかの方法を置き換える必要があると思います。 アドバイスありがとうございますComboBoxを使用したデータベースの選択

var connectionString = "server = (local); database = database; integrated security = true;" 
string Sql = "select database..."; 
SqlConnection _con = new SqlConnection(connectionString); 
_con.Open(); 
SqlCommand cmd = new SqlCommand(Sql, conn); 
SqlDataReader reader = cmd.ExecuteReader(); 
while (reader.Read()) 
{ 
    combobox1.Items.Add(reader[0]); 
} 

答えて

2

このクエリが必要です。

string Sql = "SELECT * FROM sys.databases"; 
+0

? 申し訳ありませんが、この例はうまくいきませんでしたが、それはおそらく私の推測です。 –

+0

@ JamesBurnieMcburnieあなたのデータベースは何ですか?それはSQL Serverですか? –

+0

これは実際に私のコードの中で実際にはそれ以上のことが判明しており、正しいポイントで実行されていないため、ユーザーに表示される前に表示されません。 現在作業中です。ありがとうございました –

1

データベースオプションを接続文字列から削除し、SQLクエリをmaster.dbo.sysdatabasesに対して実行できます。

コンプリート例:だから、その多くのダウン、私はその後、送信どのSQLクエリに

var connectionString = "server=(local);integrated security=true;" 
string sql = "SELECT name FROM master.dbo.sysdatabases"; 
SqlConnection conn= new SqlConnection(connectionString); 
conn.Open(); 
SqlCommand cmd = new SqlCommand(sql, conn); 
SqlDataReader reader = cmd.ExecuteReader(); 

     while (reader.Read()) 
     { 
      combobox1.Items.Add(reader["name"]); 

     } 
関連する問題