【发布时间】:2021-01-26 04:03:00
【问题描述】:
在这段代码中,我想使用 SQL 查询将表中订阅的行数存储到一个变量中。我可以使用 'select count(*) from subscribe;' 来做到这一点但我不知道如何在这段代码中执行多个 sql 查询,因为如果我尝试执行多个查询,它会给我一个异常,您需要先关闭 datareader。谁能帮帮我?
sqlcon.Open();
SqlCommand cmd = new SqlCommand("select email from subscribe", sqlcon);
SqlDataReader da = cmd.ExecuteReader();
string[] arr = new string[4];
int i = 0;
while (da.Read())
{
arr[i] = da.GetValue(0).ToString();
Console.WriteLine(arr[i]);
i++;
}
【问题讨论】:
-
您是否尝试过使用 SQL COUNT() function?
select count(*) from subscribe -
不,实际上我已经打开了一个数据读取器,现在当我执行 ``` var totalRow = cmd.ExecuteScalar(); 行时它给了我一个异常; Console.WriteLine(totalRow);```。数据读取器已经打开,你需要关闭它。
-
我想执行多个 SQL 查询,我该怎么做。
标签: c# sql asp.net database visual-web-developer