sql >> データベース >  >> RDS >> Sqlserver

c#.netを使用してコンボボックスでSQLサーバーからすべてのデータベースのリストを取得する方法

    sys.databases

    SELECT name
    FROM sys.databases;
      

    編集:

    List を返し、結果をキャッシュする IDataReader を使用することをお勧めします。ドロップダウンを結果にバインドするだけで、必要に応じて同じリストをキャッシュから取得できます。

    public List<string> GetDatabaseList()
    {
        List<string> list = new List<string>();
    
        // Open connection to the database
        string conString = "server=xeon;uid=sa;pwd=manager; database=northwind";
    
        using (SqlConnection con = new SqlConnection(conString))
        {
            con.Open();
    
            // Set up a command with the given query and associate
            // this with the current connection.
            using (SqlCommand cmd = new SqlCommand("SELECT name from sys.databases", con))
            {
                using (IDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        list.Add(dr[0].ToString());
                    }
                }
            }
        }
        return list;
    
    }
      

    1. すべてが閉じたにもかかわらず、SQLite接続がリークしました

    2. postgresでシングルユーザーモードでテーブルを作成する

    3. GROUP BYを使用してMySQLで文字列を連結するにはどうすればよいですか?

    4. 同じ ID を持つ行を持つテーブルの列を使用して文字列値を形成する最良の方法はどれですか?