无法更新网格中的下拉列表值

时间:2013-08-03 03:56:54

标签: asp.net .net visual-studio-2010 c#-4.0

以下是更新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();

}

2 个答案:

答案 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());