DCSIMG
Differece between DataRow.Delete and DataTable.Rows.Remove - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

Differece between DataRow.Delete and DataTable.Rows.Remove

 

שימו לב לאיך המתודה Remove ממומשת:
 

    public void Remove(DataRow row)

    {

        if (((row == null) || (row.Table != this.table)) || (-1L == row.rowID))

        {

            throw ExceptionBuilder.RowOutOfRange();

        }

        if ((row.RowState != DataRowState.Deleted) && (row.RowState != DataRowState.Detached))

        {

            row.Delete();

        }

        if (row.RowState != DataRowState.Detached)

        {

            row.AcceptChanges();

        }

    }

 
 
המתודה קוראת ל - row.Delete ולאחר מכן מפעילה את AcceptChanges מה שאומר שהשורה תמחק לצמיתות מהטבלה.
 
כדי למנוע את החוכמה של המפתח שכתב את המתודה הנ"ל, צריך להפעיל את מתודת Delete במקום את מתודת Remove
פורסם: Jul 02 2009, 12:51 PM by Shlomo | with 1 comment(s)
תגים:, ,

תוכן התגובה

שלמה גולדברג (הרב דוטנט) כתב/ה:

מה זה ואיך משתמשים ב - Reflector קבלתי שאלה במייל - "מה זה reflector?מה השימוש בו וכיצד" כדי

# September 24, 2010 12:45 AM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 3 and 6 and type the answer here:


Enter the numbers above: