我有一个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]);
}
答案 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"]);
}