0

すべての行にボタンがあるリピーターがあります。ボタンはデータテーブルにいくつかのデータレコードを追加するので、すべての行でそのボタンをクリックすると、データテーブルにさらにレコードが追加されます。すべての行に削除ボタンがあり、同じリピーター行から追加されたレコードを削除する必要があるため、この行から追加されたレコードのみを削除する必要があります。私のコードは、データテーブルからすべてのレコードを削除することを除いて、正常に機能します。特定の行から追加された特定のレコードを削除する方法は?

私のコード:

for (int i = GRX.Rows.Count - 1; i >= 0; i--)
                {
                    DataRow dr = GRX.Rows[i];

                    if (lbl4.Text == "2" || lbl4.Text == "4")
                    {
                        dr.Delete();
                    }
                } 
4

2 に答える 2

0

DataRow dr = GRX.Rows[i];削除したくない値を選択している可能性があります。

条件内の条件に(とを追加してみてください。)if

また、行を削除する SQL クエリに正しいパラメータが渡されていることを確認してください。WHERE id = xx条項が欠落している可能性があります。

于 2012-09-04T07:36:14.017 に答える
0

リピーターにシーケンス番号があるため、データテーブルに追加されたすべてのレコードにシーケンスを追加し、if ステートメントに追加しました。

変更されたコードは次のとおりです。

for (int i = GRX.Rows.Count - 1; i >= 0; i--)
                {
                    DataRow dr = GRX.Rows[i];


                    string seq = lbl7.Text;
                    string GRXseq = dr[5].ToString();
                    string GRXseat = dr[4].ToString();

                    if (GRXseat == "R" && lbl4.Text == "2" && GRXseq == seq || GRXseat == "R" && lbl4.Text == "4" && GRXseq == seq)
                    {
                        dr.Delete();


                    }
                }
于 2012-09-06T10:56:25.417 に答える