【问题标题】:Get total number of tables in database C#获取数据库C#中的表总数
【发布时间】:2020-02-03 01:53:32
【问题描述】:

如何在 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();

【问题讨论】:

    标签: c# sql-server winforms


    【解决方案1】:

    您需要从返回的结果集中获取列值。

    dataReaderxx.Read();
    dataReaderxx.GetInt32(0)
    

    【讨论】:

    • 当您的结果只有一行和一列(如计数)时,您可以通过使用ExecuteScalar 而不是使用ExecuteReader 来大大简化代码(如计数)ExecuteScalar 将返回该值。跨度>
    【解决方案2】:

    关闭,只需使用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());
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 2014-05-17
      • 1970-01-01
      相关资源
      最近更新 更多