我做的一個C#項目,我有以下情形的:查詢按年份排序並添加列值
首先是月,第二次是在今年和側面的按鈕。我也有一個表,其中包含兩列名爲日期(數據類型小日期時間)和價格(varchar)。
我已經產生了這一點,但它有錯誤「無效的列名稱yourMonthSelected「和 ‘無效的列名稱yourYearSelected'’。 是我的方法的正確方法?
我做的一個C#項目,我有以下情形的:查詢按年份排序並添加列值
首先是月,第二次是在今年和側面的按鈕。我也有一個表,其中包含兩列名爲日期(數據類型小日期時間)和價格(varchar)。
我已經產生了這一點,但它有錯誤「無效的列名稱yourMonthSelected「和 ‘無效的列名稱yourYearSelected'’。 是我的方法的正確方法?
我想你查詢的文字是錯誤的。您嘗試添加yourMonthSelected
和yourYearSelected
作爲查詢參數,但你沒有在您的查詢與@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
,因爲rdr
是array
。喜歡這個;
while (rdr.Read())
{
label2.Text = rdr[0].ToString();
}
耶士先生真的謝謝主席先生對我的幫助,是它強制使用@ yourMonthSelected,@ yourYearSelected「@」在每一種情況下? 並根據數組rdr [0]爲什麼它是0? –
@shariq_khan'rdr [0]'表示你的sql結果的第一行。由於你的sql查詢只返回一個值/行(no_of_mobiles的總和),所以沒有問題。但請記住'rdr'是一個'數組'。 –
先生,我得到了你告訴你可以幫助我查詢,如果我想增加總數沒有。行和計數沒有。按月份和年份排序的行。我應該在該查詢中進行編輯。 –
耶士先生也幫了不少 –