如何将查询结果保存为int类型

时间:2015-09-18 21:02:05

标签: c# sql asp.net web

 protected void Button1_Click(object sender, EventArgs e)
    {
        con.Open();
        SqlCommand com4;
        string str5 = "SELECT count(gid) as count from [Committee].[dbo].[group] ;";
        com4 = new SqlCommand(str5, con);
        SqlDataReader reader4 = com4.ExecuteReader();
        int count;
        if (reader4.Read())
        {
            count = (int) reader4["count"].ToString;
            reader4.Close();
        }

        for (int i = 1; i <= 6; i++) //(count instead of 6)

大家好,我有这个代码我希望这个查询结果中的一个int类型在for循环中使用它,所以问题是如何将它读作int并将其保存在count变量中? 我希望你有我的想法。

最好的问候。

1 个答案:

答案 0 :(得分:3)

因为,根据您的SQL语句和代码,您只关心第一列的第一行,您应该使用ExecuteScalar()来保存打开阅读器。然后Convert.ToInt32来处理转化。您的代码将如下所示:

com4 = new SqlCommand(str5, con);
int count = Convert.ToInt32(com4.ExecuteScalar());

for (int i = 1; i <= count; i++){
    // Code here ... //
}