我有一张购买发票的表格。我想得到所有发票的总额以及每张发票的总付款额。我在mssql中运行查询,并且很好。
`
string query = "select sum(Total),sum(AmountPaid) from PurchaseInvoice where SupplierId=" + dr.Cells[0].Value.ToString();
con.Open();
cmd = new SqlCommand(query, con);
SqlDataReader rdr = cmd.ExecuteReader();
rdr.Read();
double totalAmount = double.Parse(rdr[0].ToString());
double AmountPaid = double.Parse(rdr[1].ToString());
con.Close();
`
现在当我执行它时,我在阅读记录时得到例外 "输入字符串的格式不正确。"
实际上我可以理解数据不是来自数据库。请建议一些适当的方法来读取数据。
答案 0 :(得分:0)
SUM - 返回表达式中所有值或仅DISTINCT值的总和。 SUM只能与数字列一起使用。空值被忽略。 https://msdn.microsoft.com/en-us/library/ms187810%28v=sql.120%29.aspx
https://msdn.microsoft.com/ru-ru/library/ms190349%28v=sql.120%29.aspx