我有這個SQL查詢應該返回一個0的計數,但我想這是很糟糕的構建。SQL計數沒有返回正確的計數
這裏是SQL代碼,我執行
string cmdText = @"SELECT count(*)
From Apointement
WHERE [email protected] AND
[email protected] AND
TrailHour=trialhour";
SqlCommand cmd = new SqlCommand(cmdText, con);
cmd.Parameters.AddWithValue("@emailClient", Convert.ToString(Session["email"]));
cmd.Parameters.AddWithValue("@trialdate",dDateApt);
cmd.Parameters.AddWithValue("@trialhour", sHourApt);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
int nbrofRec = (int) cmd.ExecuteScalar();
if (nbrofRec >= 1)
這對於數查詢返回1。
查詢中的數據如下:
email = [email protected]
trialdate = 1/27/2014 12:00:00AM
trialhour = 10:00
數據庫
email = [email protected]
trialdate = 1/27/2014
trialhour = 12:00 <=== notice the only appointment is at 12:00 not at 10:00
日期我無法找出哪些元素是錯誤的。
簡單的錯字,但它很好奇沒有錯誤信息的原因。 'TrialHour = trialhour'它總是對的 – Steve
@Steve是啊,我也在想這個:) – Shiva