Как получить список всей базы данных из NpgsqlConnection в выпадающем списке, используя c # .net - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь разработать консольное приложение, и мне нужно знать имя списка всех баз данных. Но этот код не работает. Это мой код:

public static List<string> AllNpgsqlDatabaseName()
         {
            List<string> li = new List<string>();
            NpgsqlConnection connection = new NpgsqlConnection("Host=localhost;Username=root;Password=root;");
            connection.Open();
            NpgsqlCommand command = connection.CreateCommand();
            command.CommandText = "SELECT name from sys.databases";
            NpgsqlDataReader Reader;

            Reader = command.ExecuteReader();
            while (Reader.Read())
            {
                string row = "";
                for (int i = 0; i < Reader.FieldCount; i++)
                    row += Reader.GetValue(i).ToString() + ", ";
                li.Add(row);
            }

            connection.Close();
            return li;
        }

1 Ответ

0 голосов
/ 07 января 2019

Вы можете запустить

SELECT datname FROM pg_database
...