Получить общее количество таблиц в базе данных C# - PullRequest
0 голосов
/ 03 февраля 2020

Как получить общее количество таблиц в c#. Это то, что я пытался. возвращает true.

conn = new MySqlConnection();
conn.ConnectionString = connString;
conn.Open();
string queryss = "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'bluevels_local_sis'";
MySqlCommand cmdaa = new MySqlCommand(queryss, conn);
MySqlDataReader dataReaderxx = cmdaa.ExecuteReader();
dataReaderxx.Read();
MessageBox.Show(Convert.ToString(dataReaderxx.HasRows));
conn.Close();

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Закрыть, просто используйте ExecuteScalar(), чтобы получить одно значение. Считыватель данных не требуется

    string queryss = "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'bluevels_local_sis'";
    using(conn = new MySqlConnection(connString)){
        conn.Open();
        MySqlCommand cmdaa = new MySqlCommand(queryss, conn);
        MessageBox.Show(cmdaa.ExecuteScalar().ToString());
    }
1 голос
/ 03 февраля 2020

Вам нужно извлечь значение столбца из возвращенного набора результатов.

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