Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.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# 在将gridview行保存到数据库之前更新asp.net中的gridview行_C#_Sql_Asp.net_Gridview - Fatal编程技术网

C# 在将gridview行保存到数据库之前更新asp.net中的gridview行

C# 在将gridview行保存到数据库之前更新asp.net中的gridview行,c#,sql,asp.net,gridview,C#,Sql,Asp.net,Gridview,我为书店制作了一个网页,在这个页面中,我有一个网格视图,从SQL DB读取图书信息和数量,然后员工可以选择请求的行。 选定的行将被复制到生成的网格视图中,然后在完成订单后,有一个保存按钮将订单发送到DB 到现在为止,每件事都做得很好, 但在DB中保存日期之前,员工需要更新请求日期的数量字段。 因此,update按钮应该更改该值,然后将其保存在DB中 在保存结果之前,您知道如何在不连接数据库的情况下更新行吗 以下是代码的一部分: GridView1将从数据库中读取图书信息: <asp

我为书店制作了一个网页,在这个页面中,我有一个网格视图,从SQL DB读取图书信息和数量,然后员工可以选择请求的行。 选定的行将被复制到生成的网格视图中,然后在完成订单后,有一个保存按钮将订单发送到DB

到现在为止,每件事都做得很好, 但在DB中保存日期之前,员工需要更新请求日期的数量字段。 因此,update按钮应该更改该值,然后将其保存在DB中

在保存结果之前,您知道如何在不连接数据库的情况下更新行吗

以下是代码的一部分:

GridView1将从数据库中读取图书信息:

    <asp:GridView ID="gvAll" runat="server" EmptyDataText="No files found!"  OnPageIndexChanging = "OnPaging" >


    <Columns><asp:BoundField DataField="ID"   HtmlEncode = "false"/> 
              <asp:BoundField DataField="BookName"   HtmlEncode = "false" />
              <asp:BoundField DataField="LangName"  HtmlEncode = "false"/>
              <asp:BoundField DataField="ClassName"  HtmlEncode = "false"/>
              <asp:BoundField DataField="Total"   HtmlEncode = "false" />
              <asp:TemplateField>
<HeaderTemplate>
  <asp:CheckBox ID="chkAll" runat="server" onclick = "checkAll(this);"
    AutoPostBack = "true"  OnCheckedChanged = "CheckBox_CheckChanged"/>
</HeaderTemplate>
<ItemTemplate>
  <asp:CheckBox ID="chk" runat="server" onclick = "Check_Click(this)"
   AutoPostBack = "true"  OnCheckedChanged = "CheckBox_CheckChanged" />
</ItemTemplate>

上面的语句将插入Gridview2 bu3t的结果,我想在将其发送到DB之前更新字段数量

一旦网格从数据库中获取新值,它就会被更新。我想将网格发送到数据库,而不是从数据库中读取,这就是为什么我想在保存它之前更新行字段DB@FeliceM显示一些代码snippet@Firas您可以在会话中保存,然后在数据库中保存
      <asp:GridView ID="gvSelected" runat="server" EmptyDataText="No files found!"  
        AutoGenerateColumns="False" Font-Names="Verdana" AllowPaging="True" 
        Width="796px" CellPadding="4" ForeColor="#333333" GridLines="None" 
        AllowSorting="True" style="text-align: center"  >
        <AlternatingRowStyle BackColor="White" />
        <EditRowStyle BackColor="#7C6F57" />
        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#1C5E55"  BorderColor="#CCCCCC" BorderStyle="Solid" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BorderColor="#CCCCCC" BorderStyle="Solid" BackColor="#E3EAEB" />
        <Columns>
           <asp:BoundField DataField="ID"  > </asp:BoundField>
            <asp:BoundField DataField="BookName" > </asp:BoundField>
            <asp:BoundField DataField="LangID"  > </asp:BoundField>
            <asp:BoundField DataField="ClassID" > </asp:BoundField>
            <asp:BoundField DataField="Total"  > </asp:BoundField>
            <asp:BoundField DataField="Total"  />

        </Columns>
        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />

    </asp:GridView>
    <asp:Button ID="btn_insert" runat="server" onclick="btn_insert_Click" Text="Save Rows" />
     SqlConnection con = new SqlConnection(connectionStrinrg);
        SqlCommand com = new SqlCommand("insert into Table(Field1,Field2,Field3,Field4,QTY) values ('" +  g1.Cells[0].Text + "','" + g1.Cells[1].Text + "','" + g1.Cells[2].Text + "','" + g1.Cells[3].Text + "','" + g1.Cells[4].Text + "')", con);