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变量中? 我希望你有我的想法。
最好的问候。
答案 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 ... //
}