如何获取查询结果中的总记录数
SqlConnection con1 = new SqlConnection(ConfigurationManager.ConnectionStrings["con1"].ConnectionString);
string sql = "select Fare , OrderAmount FROM orderitems OI INNER JOIN Orders O ON O.OrderID = OI.OrderID WHERE PaymentStatusID = 1 AND o.orderid ="+Orderid;
SqlCommand comd = new SqlCommand(sql, con1);
con1.Open();
comd.ExecuteNonQuery();
以上是我的 sql 查询,我需要结果计数,有人可以帮助我吗 提前致谢。
最佳答案
ExecuteNonQuery
用于插入/更新/删除等查询。
使用ExecuteScalar
相反:
string sql = "select count(*) FROM orderitems OI INNER JOIN Orders O ON O.OrderID = OI.OrderID WHERE PaymentStatusID = 1 AND o.orderid ="+Orderid;
SqlCommand comd = new SqlCommand(sql, con1);
con1.Open();
int count = Convert.ToInt32(comd.ExecuteScalar());
关于c# - c#查询结果中记录计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27876137/