Wskazówki: zapisywanie danych za pomocą metod TableAdapter DBDirect
Niniejszy przewodnik zawiera szczegółowe instrukcje dotyczące wykonania instrukcji SQL bezpośrednio na bazie danych za pomocą metody DBDirect Obiekt TableAdapter.Metody DBDirect Obiekt TableAdapter zapewniać ma poziom kontroli nad aktualizacje bazy danych.Z nimi można wykonywać określone instrukcji SQL i procedur składowanych przez wywołanie metody osobę Insert, Update, i Delete metody zgodnie z potrzebami aplikacji (w przeciwieństwie do przeciążenia Update metody, który wykonuje instrukcje AKTUALIZOWANIA, WSTAWIANIA i usuwania wszystko w jednym wywołaniu).
Podczas tej procedury pokażemy ci, jak:
Utwórz nowy aplikacji systemu Windows.
Tworzenie i konfigurowanie zestawu danych z Kreator konfiguracji źródła danych.
Wybierz formant, który ma zostać utworzony w formularzu, gdy przeciągając elementy z źródła danych okna.Aby uzyskać więcej informacji, zobacz Porady: ustawianie formantu do utworzenia podczas przeciągania z okna źródła danych.
Tworzenie formularza powiązanym z danymi, przeciągając elementy z źródła danych okna na formularzu.
Dodaj metody bezpośrednio dostępu do bazy danych i wykonać operacji wstawiania, aktualizacji i usuwania bezpośrednio w bazie danych.
Wymagania wstępne
Aby można było ukończyć tej procedury, należy mieć:
- Dostęp do przykładowej bazy danych Northwind.Aby uzyskać więcej informacji, zobacz Porady: instalacja przykładowych baz danych.
Tworzenie aplikacji systemu Windows
Pierwszym krokiem jest utworzenie aplikacji systemu Windows.
Aby utworzyć nowy projekt systemu Windows
W programie Visual Studio z pliku menu, Utwórz nową projektu.
Nazwa projektu TableAdapterDbDirectMethodsWalkthrough.
Wybierz aplikacji systemu Windows i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji klienta za pomocą programu .NET Framework.
TableAdapterDbDirectMethodsWalkthrough projektu zostało utworzone i dodane do Eksploratora rozwiązań.
Tworzenie źródła danych z bazy danych
Ten krok używa Kreatora konfiguracji źródła danych Aby utworzyć źródło danych na podstawie Region tabeli w bazie danych Northwind.Musisz mieć dostęp do przykładowej bazy danych Northwind do utworzenia połączenia.Aby uzyskać informacje o konfigurowaniu bazie danych Northwind, zobacz Porady: instalacja przykładowych baz danych.
Aby utworzyć źródło danych
W menu Dane kliknij przycisk Pokaż źródła danych.
W oknie Źródła danych wybierz Dodaj nowe źródło danych aby uruchomić Kreatora konfiguracji źródła danych.
Wybierz Baza danych na stronie Wybierz typ źródła danych, a następnie kliknij Dalej.
Na Wybierz połączenie danych do strony, jedną z następujących czynności:
Jeśli połączenie danych z bazie danych Northwind jest dostępna na liście rozwijanej, zaznacz go.
—lub—
Wybierz pozycję Nowe połączenie, aby otworzyć okno dialogowe Dodawanie/modyfikowanie połączenia.
Jeśli baza danych wymaga hasła, wybierz opcję dołączenia danych poufnych, a następnie kliknij przycisk Dalej.
Na stronie Zapisz ciąg połączeń do pliku konfiguracyjnego aplikacji kliknij Dalej.
Rozwiń węzeł Tabele na stronie Wybierz obiekty bazy danych.
Wybierz Region tabeli, a następnie kliknij przycisk Zakończ.
NorthwindDataSet jest dodawany do projektu i Region Tabela pojawi się w źródła danych okna.
Dodawanie formantów do formularza, aby wyświetlić dane
Utwórz formantów powiązanych z danymi, przeciągając elementy z źródła danych okno do formularza.
Aby utworzyć dane powiązane formantów systemu Windows
Przeciągnij głównym regionu węzła z źródła danych okna na formularzu.
Element DataGridView pasek narzędzi i kontroli (BindingNavigator) do nawigowania między rekordami są widoczne w formularzu.Element NorthwindDataSet, RegionTableAdapter, BindingSource, i BindingNavigator są widoczne na pasku składnika.
Aby dodać przyciski, które wywoła poszczególnych DbDirect Obiekt TableAdapter metody
Przeciągnij trzy Button steruje z Przybornika na Form1 (poniżej RegionDataGridView).
Ustaw następujące Nazwa i tekstu we właściwościach każdego przycisku.
Nazwa
Tekst
InsertButton
Insert
UpdateButton
Aktualizacja
DeleteButton
Usuń
Aby dodać kod do wstawienia nowych rekordów do bazy danych
Kliknij dwukrotnie InsertButton do obsługi zdarzeń dla zdarzenia, kliknij przycisk Utwórz, a następnie otwórz formularz w edytorze kodu.
Zastąp InsertButton_Click programu obsługi zdarzeń z następującego kodu:
Private Sub InsertButton_Click() Handles InsertButton.Click Dim newRegionID As Integer = 5 Dim newRegionDescription As String = "NorthEastern" Try RegionTableAdapter1.Insert(newRegionID, newRegionDescription) Catch ex As Exception MessageBox.Show("Insert Failed") End Try RefreshDataset() End Sub Private Sub RefreshDataset() Me.RegionTableAdapter1.Fill(Me.NorthwindDataSet1._Region) End Sub
private void InsertButton_Click(object sender, EventArgs e) { Int32 newRegionID = 5; String newRegionDescription = "NorthEastern"; try { regionTableAdapter1.Insert(newRegionID, newRegionDescription); } catch (Exception ex) { MessageBox.Show("Insert Failed"); } RefreshDataset(); } private void RefreshDataset() { this.regionTableAdapter1.Fill(this.northwindDataSet1.Region); }
Aby dodać kod, aby zaktualizować bazy danych
Kliknij dwukrotnie UpdateButton do obsługi zdarzeń dla zdarzenia, kliknij przycisk Utwórz, a następnie otwórz formularz w edytorze kodu.
Zastąp UpdateButton_Click programu obsługi zdarzeń z następującego kodu:
Private Sub UpdateButton_Click() Handles UpdateButton.Click Dim newRegionID As Integer = 5 Try RegionTableAdapter1.Update(newRegionID, "Updated Region Description", 5, "NorthEastern") Catch ex As Exception MessageBox.Show("Update Failed") End Try RefreshDataset() End Sub
private void UpdateButton_Click(object sender, EventArgs e) { Int32 newRegionID = 5; try { regionTableAdapter1.Update(newRegionID, "Updated Region Description", 5, "NorthEastern"); } catch (Exception ex) { MessageBox.Show("Update Failed"); } RefreshDataset(); }
Aby dodać kod usuwania rekordów z bazy danych
Kliknij dwukrotnie DeleteButton do obsługi zdarzeń dla zdarzenia, kliknij przycisk Utwórz, a następnie otwórz formularz w edytorze kodu.
Zastąp DeleteButton_Click programu obsługi zdarzeń z następującego kodu:
Private Sub DeleteButton_Click() Handles DeleteButton.Click Try RegionTableAdapter1.Delete(5, "Updated Region Description") Catch ex As Exception MessageBox.Show("Delete Failed") End Try RefreshDataset() End Sub
private void DeleteButton_Click(object sender, EventArgs e) { try { regionTableAdapter1.Delete(5, "Updated Region Description"); } catch (Exception ex) { MessageBox.Show("Delete Failed"); } RefreshDataset(); }
Uruchamianie aplikacji
Aby uruchomić aplikację
Naciśnij klawisz F5, aby uruchomić aplikację.
Kliknij przycisk Wstaw przycisk i sprawdź, czy nowy rekord zostanie wyświetlone w siatce.
Kliknij przycisk aktualizacji przycisk i sprawdź, czy rekord nie zostanie zaktualizowany w siatce.
Kliknij przycisk usunąć przycisk i sprawdź, czy rekord jest usuwany z siatki.
Następne kroki
W zależności od potrzeb aplikacji istnieje kilka kroków, które można wykonać po utworzeniu formularza powiązanym z danymi.Niektóre udoskonalenia, których można dokonać w tym instruktażu obejmują:
Dodawanie do formularza funkcji wyszukiwania.Aby uzyskać więcej informacji, zobacz Porady: dodawanie zapytania parametrycznego do aplikacji formularzy systemu Windows.
Dodawanie dodatkowych tabel z zestawem danych od wybrania poniżej skonfigurować zestawu danych przy użyciu kreatora z poziomu źródła danych okna.Można dodawać formanty, w których są wyświetlane dane dotyczące przeciągając powiązane węzłach na formularzu.Aby uzyskać więcej informacji, zobacz Porady: wyświetlanie powiązanych danych w aplikacji formularzy systemu Windows.
Zobacz też
Zadania
Porady: bezpośredni dostęp do bazy danych za pomocą TableAdapter
Porady: tworzenie zapytań TableAdapter
Porady: zapisywanie z obiektu do bazy danych
Koncepcje
Powiązywanie formantów formularzy systemu Windows z danymi w Visual Studio
Przygotowywanie aplikacji na otrzymywanie danych
Pobieranie danych do aplikacji
Powiązywanie kontrolek z danymi w Visual Studio
Sprawdzanie poprawności danych