2014-01-21 63 views
0

我有這個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 

日期我無法找出哪些元素是錯誤的。

+1

簡單的錯字,但它很好奇沒有錯誤信息的原因。 'TrialHour = trialhour'它總是對的 – Steve

+0

@Steve是啊,我也在想這個:) – Shiva

回答