sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får en lista över alla databaser från sql-servern i en kombinationsruta med c#.net

sys.databases

SELECT name
FROM sys.databases;

Redigera:

Jag rekommenderar att du använder IDataReader, returnerar en lista och cachelagrar resultaten. Du kan helt enkelt binda din rullgardinsmeny till resultaten och hämta samma lista från cachen när det behövs.

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. mysql flytta rad mellan tabeller

  2. Kopiera en tabell (inklusive index) i postgres

  3. Kör total-order efter datum i SQLite

  4. Vad är realtidsappar?