我正在使用C#winforms,嘗試執行求和查詢,並使用ExecuteScalar
方法檢查是否有效。我在MessageBox
顯示「總和」。使用ExecuteScalar方法求和查詢
我的問題:查詢簡化版,工作,因爲在MessageBox總和仍爲0
我的方法:
string Name = salesdetails.CmbEmployeeName.Text;
int sum = 0;
string connStr = @"Data Source=............................";
string Query = ("SELECT SUM(PriceOrder) FROM tblOrdersFromCustomers WHERE CustomerID=N'" + Name + "'");
using (SqlConnection conDataBase = new SqlConnection(connStr))
{
SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
try
{
conDataBase.Open();
sum = (int)cmdDataBase.ExecuteScalar();
}
catch
{
}
}
MessageBox.Show(string.Format("Sum: {0}", sum));
有可能它不返回任何記錄。你是否直接對數據庫運行該查詢?你的所有'CustomerID'值是否都以'N'開頭或者是一個錯字?只是一些隨機的想法... –
是您的CustomerID列在表中的字符串或是一個ID,你應該過濾不同的列? – kerry
@GrantWinney'N'在引號之外。 – Silvermind