Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无法更新网格中的下拉列表值_Asp.net_.net_Visual Studio 2010_C# 4.0 - Fatal编程技术网

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

Asp.net 无法更新网格中的下拉列表值,asp.net,.net,visual-studio-2010,c#-4.0,Asp.net,.net,Visual Studio 2010,C# 4.0,下面是更新gridview的代码。在gridview中,我在更新网格中使用下拉列表、日期选择器和文本框。我得到的值都是正确的。。 主要问题是我无法更新数据库中的案例状态和案例类型。若我正在更新,那个么这两个值在数据库中都更新为NULL。 我在Visual Studio中使用断点检查了V1和V2的值。这两个值都是期望的结果。但是正在更新NULL 在“GridView1.EditIndex=-1;”上,我在检查断点时获得值4 con.Open(); SqlCommand cmd =

下面是更新gridview的代码。在gridview中,我在更新网格中使用下拉列表、日期选择器和文本框。我得到的值都是正确的。。 主要问题是我无法更新数据库中的案例状态案例类型。若我正在更新,那个么这两个值在数据库中都更新为NULL。 我在Visual Studio中使用断点检查了V1V2的值。这两个值都是期望的结果。但是正在更新NULL

在“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();

}

将值转换为字符串

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

将值转换为字符串

cmd.Parameters.AddWithValue("@Case_Type", v1.ToString());
cmd.Parameters.AddWithValue("@Case_Status", v2.ToString());
试试这个代码


试试这个代码

Case_Type和Case_Status的数据库类型是什么?Case_Type和Case_Status的数据库类型是什么?您应该使用“int.Parse(V1)”您应该使用“int.Parse(V1)”这两种类型必须相同。。。。数据库中的数据类型和插入数据时的数据类型必须相同…两种类型必须相同。。。。数据库中的数据类型和插入数据时的数据类型必须相同。。。