Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
C# 在ASP.NET中更新数据库时出错_C#_Asp.net - Fatal编程技术网

C# 在ASP.NET中更新数据库时出错

C# 在ASP.NET中更新数据库时出错,c#,asp.net,C#,Asp.net,我在更新SQL数据库时遇到问题,问题不是它根本不更新,而是某些参数正在更新,而其他参数则没有更新 以下是更新参数的代码: string EditRequest = "UPDATE Requests SET Description = @Desc, BJustif = @Justif, Priority = @Priority, Requested_System = @Requested, Request_Status = @Stat WHERE"; EditRequest += " Re

我在更新SQL数据库时遇到问题,问题不是它根本不更新,而是某些参数正在更新,而其他参数则没有更新

以下是更新参数的代码:

string EditRequest = "UPDATE Requests SET Description = @Desc, BJustif = @Justif, Priority = @Priority, Requested_System = @Requested, Request_Status = @Stat WHERE";
    EditRequest += " Req_ID=@ID";

    SqlConnection Submit_conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DBConn"].ConnectionString);
    SqlCommand Submit_comm = new SqlCommand(EditRequest, Submit_conn);


    Submit_comm.Parameters.AddWithValue("@ID", Request.QueryString["reqid"]);
    Submit_comm.Parameters.AddWithValue("@Desc", DescBox.Text);
    Submit_comm.Parameters.AddWithValue("@Justif", JustifBox.Text);
    Submit_comm.Parameters.AddWithValue("@Priority", PriorityList.SelectedValue);
    Submit_comm.Parameters.AddWithValue("@Requested", RelatedBox.Text);
    Submit_comm.Parameters.AddWithValue("@Stat", 1);

    Submit_conn.Open();

    Submit_comm.ExecuteNonQuery();

    Submit_comm.Dispose();

    Submit_comm = null;

    Submit_conn.Close();

    get_Description();

    Page.ClientScript.RegisterStartupScript(this.GetType(), "Refresh", "ReloadPage();", true);
此函数由弹出表单上的按钮调用,该按钮在文本框中显示正在更改的参数内容,该文本框也用于将更改提交回数据库,但当我按submit时,表单上显示的参数没有更改,我找不到代码有任何问题,尽管我将其与运行良好的类似代码进行了比较

如果需要,以下是我用来显示和编辑内容的文本框之一:

<asp:TextBox ID="JustifBox" TextMode="MultiLine" runat="server" Width="250" Height="50"></asp:TextBox>
代码到底出了什么问题


编辑:我忘了提到,当我跟踪函数时,控件的内容似乎在我提交它们时没有改变,但被重新提交,就好像它们在原始形式中没有改变一样。

您在这里提到了两个问题:

1执行更新时,数据库中的字段不会更新

2用户界面未使用最新数据更新

首先处理SQL更新查询。哪些字段未被更新?在查询分析器中复制粘贴T-SQL查询,然后检查哪个字段正在更新,哪个字段没有更新。此外,您的代码对SQL注入开放,因此请阅读相关内容,然后调整代码


对于未更新的UI,您需要查看是否使用正确的对象填充UI字段

哪些参数已更新,哪些未更新?可能是您正在使用相同的值更新它们?正在更改的值是与控件关联的值,问题似乎是控件的内容没有更改,即使我对其进行了编辑。1正如我在编辑中提到的,我跟踪了SQL查询,它确实更新了所有内容,但问题是,我提交的是同一个对象,出于某种原因,它是未编辑的IOW问题2。2正如我再次提到的,控件正确地获取字段值,您需要使用这些控件进行编辑,当您按下提交按钮时,它们应该返回控件的值,并且它们正在提交,但出于某种原因,当我出于某种原因按下按钮时,控件不确认其值已更改。