以下是更新gridview的代码。在gridview中,我使用更新网格中的下拉列表,日期选择器和文本框。我得到的所有价值都是正确的.. 主要问题是我无法在数据库中更新 Case_Status 和 Case_Type 。如果我正在更新,则两个值在数据库中更新为NULL。 我在Visual Studio中使用断点检查了 V1 和 V2 的值。两个值都是期望的结果。但更新NULL ...
On“ GridView1.EditIndex = -1; ”我在检查断点时获得了值 4 ..
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 :(得分:1)
cmd.Parameters.AddWithValue("@Case_Type", Integer.Parse(v1));
cmd.Parameters.AddWithValue("@Case_Status", Integer.Parse(v2));
试试这段代码!
答案 1 :(得分:0)
将您的值转换为字符串.....
cmd.Parameters.AddWithValue("@Case_Type", v1.ToString());
cmd.Parameters.AddWithValue("@Case_Status", v2.ToString());