【データ連結】【VS2005】データソースコントロールと連結時、RemoveRowsメソッドを実行しても連結データが削除されない
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
この現象は、Visual Studio 2005を使用した開発環境で発生します
状況
修正済み
詳細
データソースコントロールと連結したSPREADをRemoveRowsメソッドを使用して行削除しても、連結されているデータが削除されません。
【再現手順】
1.新規WebフォームにSPREAD、Button 、SqlDataSourceを配置します。
2.SqlDataSouceをデータベースに接続します。
3.SPREADのデータソースにSqlDataSourceを設定します。
4.下記サンプルコードをコピーし、アプリケーションを実行します。
5.A1セルをクリックします。
6.ボタンを押下します。
--1行目が削除されます。
7.A4セルをクリックします。
8.ボタンを押下します。
--2で削除した行が復帰します。
※本来、行は復帰しません。
【サンプルコード】
-------------------------
Webフォームクラス
-------------------------
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
FpSpread1.SaveChanges()
Dim iRow As Integer = FpSpread1.ActiveSheetView.ActiveRow
FpSpread1.ActiveSheetView.RemoveRows(iRow, 1)
End Sub
【再現手順】
1.新規WebフォームにSPREAD、Button 、SqlDataSourceを配置します。
2.SqlDataSouceをデータベースに接続します。
3.SPREADのデータソースにSqlDataSourceを設定します。
4.下記サンプルコードをコピーし、アプリケーションを実行します。
5.A1セルをクリックします。
6.ボタンを押下します。
--1行目が削除されます。
7.A4セルをクリックします。
8.ボタンを押下します。
--2で削除した行が復帰します。
※本来、行は復帰しません。
【サンプルコード】
-------------------------
Webフォームクラス
-------------------------
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
FpSpread1.SaveChanges()
Dim iRow As Integer = FpSpread1.ActiveSheetView.ActiveRow
FpSpread1.ActiveSheetView.RemoveRows(iRow, 1)
End Sub
回避方法
2009/05/27版で修正済み。
キーワード
SPRN07327
この文書は、以前は次のバグレポートIDで公開されていました : 7959