如何使用SqlDataReader获取Sum结果

时间:2019-01-26 21:39:59

标签: c# sql-server

我对查询执行Sum(),但是当我想使用dataReader时不起作用

我已经尝试过

string request = "SELECT sum(price_product) as price FROM product";
SqlCommand command = new SqlCommand(request, loaddatabaseconnexion.connexion_BDD());
SqlDataReader dataReader = command.ExecuteReader();
cout_total_stock.Text = dataReader["price"].ToString();

1 个答案:

答案 0 :(得分:2)

不需要SqlDataReader,当查询返回单个值(Sum,Max,Min等)时,您可以从SqlCommand调用 ExecuteScalar

SqlDataReader dataReader = command.ExecuteReader();

// Always check if Read returns false. 
// If false there is no record to Read.
if(dataReader.Read())
   cout_total_stock.Text = dataReader["price"].ToString();

但是,如果您确实要使用SqlDataReader,则应始终调用Read方法将SqlDataReader内部位置'move'移至查询返回的第一条记录

sudo cp /usr/local/bin/Minikube /usr/bin