2016-10-07 10 views
0

私のプロジェクトにはUltraGridがあり、データが一致するデータベース内のデータを更新するために、フォームに更新機能があります。削除するDataTable行のRowStateを設定します

グリッドのデータはDataTableとして保存されています。既存のデータの行がUltraGridから削除された場合、DataTableにその行のRowStateを 'RowState.Deleted , so that in the Update function I can check the RowState`に設定し、削除された行であればそれを削除します。それ以外の場合は更新しますデータ。

これを行うにはどうすればよいですか?今のところ、以下のコードがありますが、返される行の数は1(またはグリッドの行の現在の数)で、2(1行を削除する前の数)ではありません。

コード内で、削除された行のRowStateをどのようにしてどこに設定しますか?RowState.DeletedUltraGridを使用して代替方法がありますか?

dsProducts.Tables.Add(commDt.Copy) -- commDt is the DataTable linked to the UltraGrid 
tr = con.BeginTransaction(

    For Each dr As DataRow In dsProducts.Tables(0).Rows 
    If dr.RowState = DataRowState.Deleted Then 
    Try 
+0

を扱うことができる一方で

  • このDataTableはその後、UPDATEクエリで行を削除するために使用することができます。 Delete() ')、行の状態が設定されます。 DataAdapterを使用している場合は***、***はローステートに基づいて各行に対して適切なアクションを実行します: 'Dim rows = myDA.Update(dsProducts.Tables(0)) ' – Plutonix

  • +0

    @Plutonix私はプログラム的ではありません'UltraGrid'によって自動的に処理される行を削除するように設定します。 'DataAdapter'を使うことで、実際の更新/削除クエリ自体を意味しますか? 'OleDbCommand'ではなく? – David

    +0

    この[DataGridview経由で値を検索する](http://stackoverflow.com/a/33702351/1070452)では、DataAdapter(あなたの場合は 'OleDBDataAdapter')を設定し、使用する方法を示しています。 Update、Deleteなどのコマンドを「保持」し、Updateメソッドでそれらを発行します。 – Plutonix

    答えて

    0

    解決しました。

    • 削除された行の値である、DataTableに新しい行を挿入、BeforeRowsUpdate法クラスの上部にDataTable

    • を宣言する。

    • オプションで、行を削除することを確認する確認ボックスを含めます。削除をキャンセルする場合は、DataTableから行を削除します。グリッドDataSourceは、あなただけの行( `のDataRowを削除し、そのいずれかを実行する必要がいけないUPSERTS

    0

    削除済みとしてグリッド(RowStateを設定)し、あなたは、あなたが単にTableAdapterのにDataTableのを渡すテーブルアダプタの更新を呼び出すことができ、それはアップデートを行いますTableAdapterのを使用している場合は、行をマーク呼び出しますデータベースに格納されます。たとえば:

    ultraGrid1.UpdateData() 
    Me.dbRowsTableAdapter.Update(Me.testDataSet) 
    

    手動で更新を処理しなければならないし、あなたが削除された行を取得したい場合は、第三のパラメータのDataViewRowState .Deleted内のDataTable通過にSelectを呼び出すことができます。

    +0

    こんにちは、いずれの方法でもこれがどのように行われるのかの例はありますか? – David

    +0

    このフォーラムスレッドでは、TableAdapterでUpdateを使用する例があります:http://www.infragistics.com/community/forums/t/57161.aspx – alhalama

    関連する問題