Показать базы данных сервера MySql - PullRequest
3 голосов
/ 16 октября 2011

Кто-нибудь знает, как показывать базы данных в C #? Я знаю, что это возможно, выполнив команду sql show databases, но я не знаю, как настроить ридер. Кто-нибудь, пожалуйста, помогите мне.

РЕДАКТИРОВАТЬ : Я нашел решение:

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        MySqlConnection con = new MySqlConnection(this.constr);
        MySqlCommand cmd = con.CreateCommand();
        cmd.CommandText = "show databases";
        try
        {
            con.Open();
            MySqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                string row = "";
                for (int i = 0; i < reader.FieldCount; i++)
                    row += reader.GetValue(i).ToString();
                listBox1.Items.Add(row);
            }


        }
        catch (MySqlException ex)
        {
            MessageBox.Show(ex.Number.ToString());
            MessageBox.Show(ex.Message);
        }

    }

Ответы [ 2 ]

3 голосов
/ 17 мая 2013
string myConnectionString = "SERVER=localhost;UID='root';" + "PASSWORD='root';";
MySqlConnection connection = new MySqlConnection(myConnectionString);
MySqlCommand command = connection.CreateCommand();
command.CommandText = "SHOW DATABASES;";
MySqlDataReader Reader;
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
  string row = "";
  for (int i = 0; i < Reader.FieldCount; i++)
       row += Reader.GetValue(i).ToString() + ", ";
       comboBox1.Items.Add(row);
}
connection.Close();
1 голос
/ 16 октября 2011
SqlConnection conn = new SqlConnection(ConnectionString);

SqlCommand com = new SqlCommand ("show databases",conn);
conn.Open();
SqlDataReader reader = com.ExecuteReader();
DataTable dt = new DataTable;
dt.Load(reader);
DataRows[] rows = dt.Rows;

Думаю, вы сможете просмотреть строки данных

Тем не менее, если у вас уже есть строка подключения, нет причин не открывать MSqlServer или что-либо еще и просматривать его оттуда ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...