Sdílet prostřednictvím


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

Jak: K datům objektů

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.

Načítání dat do aplikace

Ovládací prvky vazby na Data v aplikaci Visual Studio

Data v aplikaci pro úpravy

Ověření dat

Ukládání dat

Další zdroje

Připojení k datům v aplikaci Visual Studio