Cum pentru a adăuga intrări în acces - stiva de preaplin în limba rusă

@Denis Bubnov Până când am maestru, astfel încât poate întrebarea nu este logic. Dar vreau să văd modul în care baza de date va lucra cu numărul maxim de intrări. Pentru a face acest lucru, vreau să scrie

500.000 de înregistrări. Prin codul mi-a descris, se adaugă înregistrările pentru o lungă perioadă de timp. De aceea, eu întreb, pot avea alte moduri - koverflow 02 februarie la 10:18

Există un ghid destul de bun pe MSDN: Un ghid practic. Se introduce noi înregistrări în baza de date. care are următoarele elemente:

Introducerea de noi înregistrări utilizând TableAdapters

În acest moment, totul este destul de simplu. Există două moduri de a introduce date în tabelul DataTable dorit în setul de date folosind TableAdapter.Update și TableAdapter.Insert. Vei avea nevoie de exemplu DataTable. care va fi utilizat ca un adaptor de masă.

Pentru a introduce noi înregistrări în baza de date utilizând metoda TableAdapter.Update:

  1. Adăugați noi intrări în dreptul DataTable prin crearea de noi linii de DataRow și adăugarea lor la colectarea rânduri. Pentru mai multe informații, consultați. În modul în care. Adăugarea de rânduri în obiect DataTable.
  2. După adăugarea de rânduri noi, în metoda de apel TableAdapter.Update DataTable. Aveți posibilitatea de a controla cantitatea de date care urmează să fie actualizate prin transferul întregul set de date. DataTable. DataRow matrice sau un DataRow.

Pentru a introduce noi înregistrări în baza de date utilizând metoda TableAdapter.Insert:

  1. Metoda de apel Inserare TableAdapter. trecând valorile pentru fiecare coloană ca parametri.

Introduceți înregistrări noi folosind obiecte de comandă

Acesta este un nou record va fi introdus direct într-o bază de date folosind obiecte de comandă. Asta este, pentru a crea un SqlConnection. deschide o conexiune, executa și aproape. Practic ceea ce faci este deja acasă.

Pentru a introduce noi înregistrări într-o bază de date folosind obiecte de comandă:

  1. Crearea unui nou obiect de comandă, setarea conexiunii sale proprietăți. CommandType și CommandText.

Trebuie să aibă acces la baza de date la care încercați să vă conectați la acestea, precum și permisiunea de a insera înregistrări în tabelul din dreapta. Ei bine, cred că e evident.

În ceea ce privește OleDbConnection abordare. Desigur, la prima vedere, se pare incomod și greoaie, dar dacă toate aduc metode separate, și frumos aranja, de exemplu, pentru a face o metodă universală pentru introducerea probei și a elimina obiecte și să facă o clasă separată ca ceva de genul Helper, tu nici o notificare din stangacie pe care le învăluie chiar acum, nu pare atât de rău. Cred că este de la aceasta și începe căutarea pentru alte abordări.

De asemenea, cred că va fi util pentru următoarele link-uri:

Având în vedere că evidente moduri enumerate, se va da o alternativă:

Microsoft dao 3.6 obiect

Dacă viteza este importantă, puteți utiliza biblioteca Microsoft DAO 3.6 bibliotecă de obiecte.

Rata Aici PRF.

Am văzut pentru mine, în practică, că este mai rapid.

Lucrul cu el este similar cu codul, zaisklyuchenim că ansamblul COM => ceas pentru închiderea conexiunii.

De asemenea, puteți lucra cu acces prin Interop.

Lucrarea va fi similar pe drum, dacă ați scrie un modul VBA în Access, dar în C #.

Această metodă oferă mai multe oportunități, pentru că veți obține acces la obiecte de acces, cum ar fi interogări și module.

De exemplu, puteți efectua modulul de la C # cod de acces.

Dar, apoi, din nou, aveți nevoie pentru a ține evidența obiectelor este aceeași COM.

Pentru a lucra pe computerul țintă trebuie să stea Office sau Access Motor.

Puteți utiliza Micro ORM Dapper, care lucreaza cu obiecte care implementeaza IDbConnection inclusiv OleDbConnection.

Cu acesta codul este mai clar și mai concis.

articole similare