我想從數據庫中獲取列的總和,但查詢返回-1。我有這個疑問:在WinForms中獲取列的總和
SELECT SUM(total)
FROM bon
WHERE
(DATEPART(dd, data_adaugare) = DATEPART(dd, @p1))
AND (DATEPART(mm, data_adaugare) = DATEPART(mm, @p1))
AND (DATEPART(yy, data_adaugare) = DATEPART(yy, @p1))
和C#代碼:
decimal sumaa = 0;
DataTable suma = bonTableAdapter.Suma(DateTime.Now);
foreach (DataRow r in suma.Rows)
{
sumaa += Convert.ToDecimal(r.ItemArray[0]);
}
如果你改變你的查詢'選擇total'而不是'選擇總和(總)',並在你的DBMS運行它,你看到了什麼結果呢? – 2012-02-09 08:13:43
我不明白!爲什麼人們會投反對票? – 2012-02-09 09:03:13