2016-11-22 10 views
0

したがって、SQL Webサーバーでgridviewを使用して、すべてをSQL Serverに定期的に更新したいと思っています。グリッドビューを一度にSQLテーブルに更新する

各セルは、そのようなtemplatefieldにテキストボックスで構成されています

<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> 

私は、SQL Serverに2分ごとに更新するように設定し、タイマーを持っているが、私はupdateコマンドを作成する必要があります方法がわかりませんタイマーが刻々と変化する。テーブルは30行×26列でかなり大きいので、長い更新文のリストをコンパイルするのは実際的ではないようです。私はそれがグリッドビューへのユーザーの変更を追跡し、SQL Serverに一度にすべてを更新できるどこで呼び出すことができるメソッドはありますか?

答えて

0

データベースを更新するためにタイマーを使用すると、グリッドビューに変更を加えることなく呼び出されます。グリッドビューで更新されたときに更新メソッドを呼び出すことを提案します。 UpdateコマンドでSQL DataSourceを使用し、条件セットでパラメータのセットを使用できます。更新イベントが発生すると、各行からパラメータ値が自動的に選択されます。以下のサンプルは、MSDNで提供されており、SQL DataSourceをgridviewsで使用することに精通してください。

Modifying Data using the SqlDataSource Control

+0

私はその戦略を考慮しましたが、問題はこのプログラムがエントリのスピードに合わせて最適化されていることです。そのため、ユーザーは列のデータをすばやく入力することになり、変更が行われるたびに膨大な遅延が発生するため、更新が行われるようになります。 – anesthetic

関連する問題