Uložení dat z objektu do databáze
Platí pro:![]()
kód Visual Studio Visual Studio pro Mac
Visual Studio
Data můžete uložit do databáze předáním hodnot z objektu do jedné z metod DBDirect tableAdapter (například TableAdapter.Insert). Další informace najdete v tématu TableAdapter.
Pokud chcete uložit data z kolekce objektů, projděte kolekci objektů (například smyčku for-next) a odešlete hodnoty pro každý objekt do databáze pomocí jedné z metod TableAdapter DBDirect .
Ve výchozím nastavení se metody vytvářejí v TableAdapteru, DBDirect které lze spustit přímo s databází. Tyto metody lze volat přímo a nevyžadují DataSet ani DataTable objekty k odsouhlasení změn, aby bylo možné odesílat aktualizace do databáze.
Poznámka
Při konfiguraci objektu TableAdapter musí hlavní dotaz poskytnout dostatek informací pro DBDirect vytvoření metod. Pokud je například objekt TableAdapter nakonfigurovaný tak, aby dotazoval data z tabulky, která nemá definovaný sloupec primárního klíče, nevygeneruje DBDirect metody.
| Metoda TableAdapter DBDirect | Popis |
|---|---|
TableAdapter.Insert |
Přidá do databáze nové záznamy a umožňuje předávat hodnoty jednotlivých sloupců jako parametry metody. |
TableAdapter.Update |
Aktualizuje existující záznamy v databázi. Metoda Update přebírá původní a nové hodnoty sloupců jako parametry metody. Původní hodnoty slouží k vyhledání původního záznamu a nové hodnoty slouží k aktualizaci daného záznamu.Metoda TableAdapter.Update se také používá k odsouhlasení změn v datové sadě zpět do databáze tak, že vezme DataSet, DataTable, DataRownebo pole DataRows jako parametry metody. |
TableAdapter.Delete |
Odstraní existující záznamy z databáze na základě hodnot původního sloupce předaného jako parametry metody. |
Uložení nových záznamů z objektu do databáze
Vytvořte záznamy předáním hodnot metodě
TableAdapter.Insert.Následující příklad vytvoří nový záznam zákazníka
Customersv tabulce předáním hodnot v objektucurrentCustomerTableAdapter.Insertmetodě.private void AddNewCustomers(Customer currentCustomer) { customersTableAdapter.Insert( currentCustomer.CustomerID, currentCustomer.CompanyName, currentCustomer.ContactName, currentCustomer.ContactTitle, currentCustomer.Address, currentCustomer.City, currentCustomer.Region, currentCustomer.PostalCode, currentCustomer.Country, currentCustomer.Phone, currentCustomer.Fax); }
Aktualizace existujících záznamů z objektu do databáze
Upravte záznamy voláním
TableAdapter.Updatemetody, předáním nových hodnot aktualizovat záznam a předáním původních hodnot pro vyhledání záznamu.Poznámka
Objekt musí zachovat původní hodnoty, aby je předal metodě
Update. Tento příklad používá vlastnosti s předponouorigk uložení původních hodnot.Následující příklad aktualizuje existující záznam v
Customerstabulce předáním nových a původních hodnot vCustomerobjektuTableAdapter.Updatemetodě.private void UpdateCustomer(Customer cust) { customersTableAdapter.Update( cust.CustomerID, cust.CompanyName, cust.ContactName, cust.ContactTitle, cust.Address, cust.City, cust.Region, cust.PostalCode, cust.Country, cust.Phone, cust.Fax, cust.origCustomerID, cust.origCompanyName, cust.origContactName, cust.origContactTitle, cust.origAddress, cust.origCity, cust.origRegion, cust.origPostalCode, cust.origCountry, cust.origPhone, cust.origFax); }
Odstranění existujících záznamů z databáze
Odstraňte záznamy voláním
TableAdapter.Deletemetody a předáním původních hodnot k vyhledání záznamu.Poznámka
Objekt musí zachovat původní hodnoty, aby je předal metodě
Delete. Tento příklad používá vlastnosti s předponouorigk uložení původních hodnot.Následující příklad odstraní záznam z
Customerstabulky předáním původních hodnot v objektuCustomerTableAdapter.Deletemetodě.
Zabezpečení .NET
Musíte mít oprávnění k provedení vybraného INSERTsouboru , UPDATEnebo DELETE tabulky v databázi.