C# mssql表中两个单独列的行之和,并在单独的基础上获得结果

C# mssql表中两个单独列的行之和,并在单独的基础上获得结果,c#,sql-server,ado.net,C#,Sql Server,Ado.net,我有一张购买发票的桌子。我想得到所有发票的总额以及每张发票的总付款额。我已经在mssql中运行了查询,并且运行良好 ` ` 现在,当我执行它时,我在读取记录时遇到异常 输入字符串的格式不正确 事实上,我可以理解数据不是来自数据库。请建议一些适当的方法来读取数据。SUM-返回表达式中所有值的总和,或仅返回不同的值。SUM只能用于数字列。忽略空值。 如果查询正常,您的问题是什么?我已编辑了我的问题。很抱歉错误。它返回空字符串sum的两个值都是空字符串OK。所以问题出在别的地方。我想可能是因为文化信

我有一张购买发票的桌子。我想得到所有发票的总额以及每张发票的总付款额。我已经在mssql中运行了查询,并且运行良好

`

`

现在,当我执行它时,我在读取记录时遇到异常 输入字符串的格式不正确


事实上,我可以理解数据不是来自数据库。请建议一些适当的方法来读取数据。

SUM-返回表达式中所有值的总和,或仅返回不同的值。SUM只能用于数字列。忽略空值。


如果查询正常,您的问题是什么?我已编辑了我的问题。很抱歉错误。它返回空字符串sum的两个值都是空字符串OK。所以问题出在别的地方。我想可能是因为文化信息
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();