我对查询执行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();
答案 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