2013-01-15 37 views
1

我做的一個C#項目,我有以下情形的:查詢按年份排序並添加列值

首先是月,第二次是在今年和側面的按鈕。我也有一個表,其中包含兩列名爲日期(數據類型小日期時間)和價格(varchar)。

我已經產生了這一點,但它有錯誤「無效的列名稱yourMonthSelected「和 ‘無效的列名稱yourYearSelected'’。 是我的方法的正確方法?

+0

耶士先生也幫了不少 –

回答

2

我想你查詢的文字是錯誤的。您嘗試添加yourMonthSelectedyourYearSelected作爲查詢參數,但你沒有在您的查詢與@yourMonthSelected@yourYearSelected指定它們

嘗試此查詢。

string intero = "select sum(no_of_mobiles) from table2 where datepart(mm,given_schedule)= @yourMonthSelected and datepart(yy,given_schedule)= @yourYearSelected"; 

看看AddWithValue方法並檢查如何使用它。你可以寫;

SqlDataReader rdr = cmd.ExecuteReader(); 

代替

SqlDataReader rdr; 
rdr = cmd.ExecuteReader(); 

,他們是完全一樣的,但第一個看起來更好。同樣在你的while子句中,你應該使用rdr[0]而不是rdr,因爲rdrarray。喜歡這個;

while (rdr.Read()) 
{ 
    label2.Text = rdr[0].ToString(); 
} 
+0

耶士先生真的謝謝主席先生對我的幫助,是它強制使用@ yourMonthSelected,@ yourYearSelected「@」在每一種情況下? 並根據數組rdr [0]爲什麼它是0? –

+0

@shariq_khan'rdr [0]'表示你的sql結果的第一行。由於你的sql查詢只返回一個值/行(no_of_mobiles的總和),所以沒有問題。但請記住'rdr'是一個'數組'。 –

+0

先生,我得到了你告訴你可以幫助我查詢,如果我想增加總數沒有。行和計數沒有。按月份和年份排序的行。我應該在該查詢中進行編輯。 –