一次将gridview更新为sql表

时间:2016-11-22 07:23:44

标签: sql gridview dataset

所以我在ASP网页上有一个gridview,我想定期一次更新到sql server。

每个单元格都包含模板字段中的文本框,如下所示:

 <asp:TemplateField HeaderText="Item" HeaderStyle-CssClass="pinnedcol" ControlStyle-Width="160px">
      <ItemTemplate>
           <asp:TextBox runat="server" Text='<%# Bind("item") %>'
             ID="txtfocus" SelectedRowStyle="myselection" AutoPostBack="true"></asp:TextBox>
      </ItemTemplate>
      <HeaderStyle HorizontalAlign="Center" />
      <ItemStyle HorizontalAlign="Center" />
 </asp:TemplateField>

我有一个定时器设置为每2分钟更新一次sql server,但我不知道在计时器滴答时我应该如何创建更新命令。该表非常大,有30行乘26列,因此编译冗长的更新语句列表似乎不切实际。是否有一种方法可以调用,它可以跟踪用户对gridview的修改,然后立即更新到sql server?

1 个答案:

答案 0 :(得分:0)

如果您使用计时器更新数据库,它将在您的gridview上调用而不进行任何更改。我建议在gridview上更新时调用您的更新方法。您可以将SQL DataSource与Update命令一起使用,将参数集与where条件一起使用。当更新事件发生时,它将自动从每一行中选择参数值。请尝试下面的MSDN中提供的示例,并熟悉使用带有gridviews的SQL DataSource。

Modifying Data using the SqlDataSource Control