Jak: uložení dat z objektu do databáze
Data můžete uložit objekty databáze předáním hodnoty z vašeho objektu jednu z metod TableAdapter DBDirect (například TableAdapter.Insert).Další informace naleznete v tématu Přehled TableAdapter.
Chcete-li uložit data z kolekce objektů, procházet kolekci objektů (například smyčka pro další) a odeslat do databáze pomocí jedné z metod DBDirect TableAdapter hodnoty pro každý objekt.
Standardně jsou vytvořeny metody DBDirect na TableAdapter, může být spuštěn přímo proti databázi.Tyto metody lze volat přímo a nevyžadují DataSet nebo DataTable objekty a sloučit změny k odeslání aktualizace databáze.
[!POZNÁMKA]
Při konfiguraci TableAdapter hlavní dotaz musí poskytovat dostatek informací, aby DBDirect metody mohou být vytvořeny.Například pokud je nakonfigurována TableAdapter dotazu na data z tabulky, která nemá definován sloupec primárního klíče, jeho negeneruje metody DBDirect.
Metoda TableAdapter DBDirect |
Description |
---|---|
TableAdapter.Insert |
Přidá nové záznamy do databáze umožňuje předat jednotlivé sloupce hodnot jako parametrů metody. |
TableAdapter.Update |
Aktualizace existujících záznamů v databázi.Update Metoda přebírá původní a nový sloupec hodnot jako parametrů metody.Původní hodnoty slouží k vyhledání původní záznam a nové hodnoty slouží k aktualizaci záznamu. TableAdapter.Update Také použita metoda bere sloučení změn v objektu dataset zpět do databáze DataSet, DataTable, DataRow, nebo pole DataRows jako parametry metody. |
TableAdapter.Delete |
Odstraní existující záznamy z databáze založené na původní hodnoty sloupce předána jako parametry metody. |
Uložení nové záznamy z objektu do databáze
Předáním hodnoty, vytvořte záznamy TableAdapter.Insert metoda.
Následující příklad vytvoří nový záznam zákazníka Customers předáním hodnot v tabulce currentCustomer objekt na TableAdapter.Insert metoda.
Private Sub AddNewCustomer(ByVal currentCustomer As Customer) CustomersTableAdapter.Insert( currentCustomer.CustomerID, currentCustomer.CompanyName, currentCustomer.ContactName, currentCustomer.ContactTitle, currentCustomer.Address, currentCustomer.City, currentCustomer.Region, currentCustomer.PostalCode, currentCustomer.Country, currentCustomer.Phone, currentCustomer.Fax) End Sub
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); }
Aktualizovat existující záznamy z objektu do databáze
Upravit záznamy voláním TableAdapter.Update metoda a předáním hodnoty nové aktualizaci záznamu a předávání v původní hodnoty k vyhledání záznamu.
[!POZNÁMKA]
Objekt je třeba ponechat původní hodnoty jim předat Update metoda.Tento příklad používá vlastnosti s orig předpony k uložení původní hodnoty.
V následujícím příkladu aktualizuje existující záznam v Customers předáním novou a původní hodnoty v tabulce Customer k objektu TableAdapter.Update metoda.
Private Sub UpdateCustomer(ByVal cust As Customer) 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) End Sub
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); }
Odstranit existující záznamy z databáze
Odstranit záznamy voláním TableAdapter.Delete metoda a předávání v původní hodnoty k vyhledání záznamu.
[!POZNÁMKA]
Objekt je třeba ponechat původní hodnoty jim předat Delete metoda.Tento příklad používá vlastnosti s orig předpony k uložení původní hodnoty.
Následující příklad odstraní záznam z Customers předáním původní hodnoty v tabulce Customer k objektu TableAdapter.Delete metoda.
Private Sub DeleteCustomer(ByVal cust As Customer) CustomersTableAdapter.Delete( cust.origCustomerID, cust.origCompanyName, cust.origContactName, cust.origContactTitle, cust.origAddress, cust.origCity, cust.origRegion, cust.origPostalCode, cust.origCountry, cust.origPhone, cust.origFax) End Sub
private void DeleteCustomer(Customer cust) { customersTableAdapter.Delete( cust.origCustomerID, cust.origCompanyName, cust.origContactName, cust.origContactTitle, cust.origAddress, cust.origCity, cust.origRegion, cust.origPostalCode, cust.origCountry, cust.origPhone, cust.origFax); }
Zabezpečení
Musíte mít oprávnění k provedení vložit vybrané aktualizace nebo odstranění tabulky v databázi.
Viz také
Úkoly
Názorný postup: Připojení k datům v objektech (model Windows Forms)
Jak: přímý přístup k databázi s TableAdapter
Koncepty
Vazby na objekt v aplikaci Visual Studio
Vazba na Data v aplikaci Visual Studio model Windows Forms prvky
Příprava aplikace pro příjem dat.
Ovládací prvky vazby na Data v aplikaci Visual Studio