Uložení dat z objektu do databáze

Platí pro:yesnokód Visual Studio Visual Studio pro Mac noVisual 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 Customers v tabulce předáním hodnot v objektu currentCustomerTableAdapter.Insert metodě.

    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.Update metody, 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ředponou orig k uložení původních hodnot.

    Následující příklad aktualizuje existující záznam v Customers tabulce předáním nových a původních hodnot v Customer objektu TableAdapter.Update metodě.

    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.Delete metody 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ředponou orig k uložení původních hodnot.

    Následující příklad odstraní záznam z Customers tabulky předáním původních hodnot v objektu CustomerTableAdapter.Delete metodě.

    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í .NET

Musíte mít oprávnění k provedení vybraného INSERTsouboru , UPDATEnebo DELETE tabulky v databázi.

Viz také