通过ComboBox选择数据库

时间:2016-10-11 08:23:06

标签: c# sql sql-server database combobox

我有一个combobox我想用来从用户可用的选择中选择数据库。我已经找到了大量关于使用表值填充字段的信息,但没有选择他们可以使用.dbo的选项。我猜相同的原理可以用如下... 但我认为(database =)需要被取出并取而代之。 任何建议将不胜感激

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 个答案:

答案 0 :(得分:2)

您需要此查询;

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

答案 1 :(得分:1)

您可以从连接字符串中删除数据库选项,并对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"]);

        }