У меня есть 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());
В в конце я получаю только первую базу данных. Как я мог их всех увидеть?