2013-08-03 22 views
1

下面是更新gridview的代碼。在gridview中,我使用更新網格中的下拉列表,日期選擇器和文本框。我得到所有的價值正確.. 主要問題是我不能更新Case_StatusCase_Type在數據庫中。如果我更新,那麼兩個值在數據庫中更新爲NULL。 我通過在Visual Studio中使用斷點檢查了V1V2的值。這兩個值都是期望的結果。但在更新空...無法更新網格中的下拉值

在 「GridView1.EditIndex = -1;」 我得到的值同時,通過斷點檢查..

con.Open(); 
    SqlCommand cmd = new SqlCommand("UPDATE intakesheet SET case_number = @case_number, case_name = @case_name, Case_Type = @Case_Type, Case_Status = @Case_Status, assigned_date = @assigned_date, assigned_to = @assigned_to, date_withdrawn= @date_withdrawn, date_delivered= @date_delivered, qc_by = @qc_by, qc_date= @qc_date, additional_notes = @additional_notes WHERE (case_number = @case_number)", con); 
    cmd.Parameters.Add("@case_number", SqlDbType.NVarChar).Value = case_number; 
    cmd.Parameters.Add("@case_name", SqlDbType.NVarChar).Value = case_name; 
    cmd.Parameters.AddWithValue("@Case_Type", v1); 
    cmd.Parameters.AddWithValue("@Case_Status", v2); 
    cmd.Parameters.Add("@assigned_date", SqlDbType.NVarChar).Value = assigned_date; 
    cmd.Parameters.AddWithValue("@assigned_to", assigned_to); 
    cmd.Parameters.AddWithValue("@date_withdrawn", date_withdrawn); 
    cmd.Parameters.AddWithValue("@date_delivered", date_delivered); 
    cmd.Parameters.AddWithValue("@qc_by", qc_by); 
    cmd.Parameters.AddWithValue("@qc_date", qc_date); 
    cmd.Parameters.Add("@additional_notes", SqlDbType.NVarChar).Value = additional_notes; 

    cmd.ExecuteNonQuery(); 
    GridView1.EditIndex = -1; 
    con.Close(); 

} 
+0

Case_Type和Case_Status的DbType是什麼? – jomsk1e

+0

數字都爲... – CodeXerox

回答

0

轉換您的值轉換成字符串... ..

cmd.Parameters.AddWithValue("@Case_Type", v1.ToString()); 
cmd.Parameters.AddWithValue("@Case_Status", v2.ToString()); 
+0

不能正常工作.... – CodeXerox

+0

嘗試將您的數據類型從數字更改爲Varchar(max).... –

+0

嘗試過,但也不能正常工作... – CodeXerox

1
cmd.Parameters.AddWithValue("@Case_Type", Integer.Parse(v1)); 
cmd.Parameters.AddWithValue("@Case_Status", Integer.Parse(v2)); 

試試這個代碼!

+0

它表示:::整數在當前上下文中不存在... – CodeXerox

+0

您應該使用「int.Parse(V1)」 –

+0

已經嘗試過「int.Parse(v1)」..我得到「無效參數」.. – CodeXerox