Как в c# скрипте через Heidi sql я смог показать все базы данных в консоли? - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть c# скрипт, который получает соединение и подключается к базе данных. Но мне нужно показать все базы данных. Как я мог это сделать?

sql_writer_base tec_writer = 
  new sql_writer_base(
    "", 
    manager_settings.Default.address_db.Replace(" ", ""), 
    manager_settings.Default.port_db, log, pass
  ); 

Я пытался сделать это через это, но это не работает

protected virtual object exec_scalar(string command0)
        {
            //Check connection
            if (connection != null && connection?.State == System.Data.ConnectionState.Closed)
                connect(); //Retry connection
            command.CommandText = command0; //Command text 

            object result = null;
            //Выполнить запрос
            try { result = command.ExecuteScalar(); }
            //Ошибка
            catch (Exception ex)
            {
                result = -1;
                Log.Write_format("Error execute scalar query: {0}", ex.Message, levels.error, name_sql_writer);
            }
            return result;
        }

public void Show_db() {
    Console.Write(exec_scalar("SHOW DATABASES;"));
}

А потом

Console.WriteLine(tec_writer.Show_db());

В в конце я получаю только первую базу данных. Как я мог их всех увидеть?

...