Udostępnij za pośrednictwem


Porady: bezpośredni dostęp do bazy danych za pomocą TableAdapter

Oprócz InsertCommand, UpdateCommand, i DeleteCommand, TableAdapters są tworzone z metod, które mogą być wykonywane bezpośrednio w bazie danych.Te metody (TableAdapter.Insert, TableAdapter.Update, i TableAdapter.Delete) mogą być wywoływane bezpośrednio do manipulowania danymi w bazie danych.

Jeśli nie chcesz tworzyć tych metod bezpośrednie, ustaw TableAdapter GenerateDbDirectMethods właściwość, aby false w Właściwości okna.Wszystkie kwerendy dodaje się TableAdapter, oprócz TableAdapter w głównej kwerendzie są autonomiczne kwerend — nie generują tych metod DbDirect.

Trwa wysyłanie polecenia bezpośrednio do bazy danych

Wywołanie metody TableAdapter DbDirect, który wykonuje zadania, które mają być osiągnięte.

Aby wstawić nowe rekordy bezpośrednio do bazy danych

  • Wywołanie TableAdapter Insert metody, przekazując wartości dla każdej kolumny jako parametry.Poniższa procedura wykorzystuje bazę danych Northwind Region tabeli jako przykład.

    [!UWAGA]

    Jeśli nie masz wystąpienie dostępne wystąpienia TableAdapter, którego chcesz użyć.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Insert(5, "NorthWestern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Insert(5, "NorthWestern");
    

Aby zaktualizować rekordy bezpośrednio w bazie danych

  • Wywołanie TableAdapter Update metody, przekazując w nowych i oryginalne wartości dla każdej kolumny jako parametry.

    [!UWAGA]

    Jeśli nie masz wystąpienie dostępne wystąpienia TableAdapter, którego chcesz użyć.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Update(1, "East", 1, "Eastern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Update(1, "East", 1, "Eastern");
    

Aby usunąć rekordy bezpośrednio z bazy danych

  • Wywołanie TableAdapter Delete metody, przekazując wartości dla każdej kolumny jako parametry Delete metody.(W tym przykładzie użyto bazę danych Northwind Region tabeli.)

    [!UWAGA]

    Jeśli nie masz wystąpienie dostępne wystąpienia TableAdapter, którego chcesz użyć.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Delete(5, "NorthWestern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Delete(5, "NorthWestern");
    

Zobacz też

Koncepcje

Przygotowywanie aplikacji na otrzymywanie danych

Pobieranie danych do aplikacji

Powiązywanie kontrolek z danymi w Visual Studio

Edytowanie danych w aplikacji

Sprawdzanie poprawności danych

Zapisywanie danych

TableAdapter — Przegląd

Inne zasoby

Przegląd aplikacji w Visual Studio

Łączenie z danymi w Visual Studio

Commands and Parameters