Metoda e (set de date) (n)

Actualizarea este efectuată pe o bază pe rând. Pentru fiecare introdus, modificat, iar liniile șterse metoda de actualizare determină tipul de schimbare care a fost făcută pe ea (insera, actualiza sau șterge). În funcție de tipul de inserare a modificărilor. Sau ștergeți șablonul de comandă se realizează pentru a propaga modificările la rândul sursă de date. Atunci când o aplicație solicită actualizare DataAdapter metoda verifică proprietatea RowState și execută INSERT necesare, UPDATE sau DELETE iterativ pentru fiecare rând, în funcție de ordinea de indici configurate în setul de date. Actualizarea se poate executa, de exemplu, instrucțiunea DELETE, urmată de instrucțiuni INSERT, apoi ștergeți un alt manual de utilizare, datorită ordinea rândurilor din DataTable.







Trebuie remarcat faptul că aceste instrucțiuni nu sunt realizate ca proces discontinuu. Fiecare rând este actualizat separat. O aplicație poate apela metoda GetChanges în cazurile în care este necesară controlul unei secvențe de tipuri de instrucțiuni (de exemplu, inserați înainte de actualizare). Pentru informații suplimentare, consultați Actualizarea surselor de date cu obiecte DataAdapter.

Dacă nu este specificată nicio instrucțiune INSERT, UPDATE sau DELETE, metoda de actualizare aruncă o excepție. Cu toate acestea, puteți crea SqlCommandBuilder sau OleDbCommandBuilder pentru a crea automat instrucțiuni SQL pentru actualizări individuale dacă specificați Proprietățile SelectCommand din .NET Framework Data Provider. Apoi creați toate instrucțiunile SQL suplimentare care nu sunt specificate de CommandBuilder. Această logică de creare necesită informații despre coloana cheie care trebuie să fie prezentă în DataSet. Pentru mai multe informații, consultați Crearea comenzilor utilizând Obiectul CommandBuilders.

Actualizare Metoda preia rândurile din tabelul afișat în primul meci înainte de efectuarea actualizării. Actualizare Apoi actualizează șirul folosind valoarea proprietăților actualizate. Toate liniile suplimentare returnate sunt ignorate.

După încărcarea datelor înapoi în DataSet. Evenimente OnRowUpdated, permițând utilizatorului să verifice șirul de date DataSet convenit și toți parametrii de ieșire returnați de comanda. După actualizarea cu succes a liniei, sunt acceptate modificările la această linie.







Când utilizați Actualizare. ordinea de execuție arată astfel:

Valorile din DataRow sunt mutate la valorile parametrilor.

Dacă comanda are valoarea FirstReturnedRecord. Primul rezultat returnat este plasat în DataRow.

Dacă există parametri de ieșire, aceștia sunt plasați în DataRow.

Fiecare comandă asociată cu DataAdapter are de obicei o colecție de parametri asociați cu aceasta. Parametrii sunt mapați la rândul curent utilizând proprietățile SourceColumn și SourceVersion ale furnizorului de date prin rularea clasei Parametru. SourceColumn se referă la coloana DataTable, link-urile DataAdapter pentru a obține valorile parametrilor pentru rândul curent.

SourceColumn se referă la numele coloanei nemapate înainte de aplicarea mapărilor tabelului. Dacă SourceColumn se referă la o coloană inexistentă, acțiunile efectuate depind de una dintre următoarele valori MissingMappingAction.

SourceColumn Proprietatea este de asemenea folosită pentru a regla valorile de ieșire sau parametrii de intrare / ieșire înapoi în DataSet. O excepție este aruncată dacă se referă la o coloană inexistentă.

SourceVersion Proprietățile furnizorului de date .NET Clasa de parametri determină dacă se utilizează versiunea valorilor coloanei sursă, curente sau sugerate. Această caracteristică este adesea folosită pentru a include valorile inițiale în clauza WHERE a instrucțiunii UPDATE pentru a testa pentru încălcări ale concurenței optimiste.

Apelarea metodei AcceptChanges sau a metodei AcceptChanges va face orice modificări la DataSet sau DataTable. Dacă se cheamă oricare dintre aceste metode înainte de a fi apelată metoda Update, modificările nu vor fi angajate atunci când se va apela metoda Update dacă nu s-au efectuat modificări de la apelul AcceptChanges sau AcceptChanges.

Dacă apare o eroare în timpul actualizării liniei, o excepție este aruncată și actualizarea este finalizată. Pentru a continua operația de actualizare fără o excepție atunci când este detectată o eroare, setați ContinueUpdateOnError la true înainte de a apela metoda Update. De asemenea, puteți răspunde la erorile dintr-un rând din cadrul evenimentului RowUpdated al obiectului DataAdapter. Pentru a continua operația de actualizare fără a genera o excepție în setul de evenimente RowUpdated, proprietatea Status din RowUpdatedEventArgs pentru Continue.

Pentru fiecare coloană distribuită cu sursa de date din Actualizare. Adăugați parametrul InsertCommand. UpdateCommand. sau DeleteCommand. SourceColumn Proprietățile parametrilor trebuie să fie atribuite unui nume de coloană. Acest parametru specifică faptul că valoarea parametrului nu este setată manual, ci este preluată din coloana specială din șirul de procesare.







Articole similare

Trimiteți-le prietenilor: