c# - c#查询结果中记录计数

标签 c# sql asp.net

如何获取查询结果中的总记录数

   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/

相关文章:

c# - 如何处理资源 (.resx) 文件中的字符串文字

c# - 从多个位置创建脚本包

c# - 以编程方式访问 GridView 列并进行操作

c# - 将 UpdateSourceTrigger=PropertyChanged 应用于所有文本框 wpf

c# - Directory.Delete 不起作用。访问被拒绝错误,但在 Windows 资源管理器下没问题

c# - 我怎样才能得到linq中的计数?

sql - Django ORM QuerySet 通过字段交集

sql - 数据库行中的标志,最佳实践

sql - 选择不同的计数

c# - 为 ASP.Net 创建自定义 PrincipalPermission