Instruktaż: Zapisywanie danych z metody TableAdapter DBDirect
W tym instruktażu znajdują się szczegółowe instrukcje wykonywania instrukcji SQL bezpośrednio bazy danych przy użyciu metody DBDirect TableAdapter.Metody DBDirect z TableAdapter zapewniają fine poziom kontroli nad aktualizacje bazy danych.Z nimi można wykonywać określonych instrukcji SQL i procedur przechowywanych, wywołując poszczególnych Insert, Update, i Delete metod, stosownie do potrzeb aplikacji (w przeciwieństwie do przeciążony Update metodę, która wykonuje instrukcje UPDATE, INSERT i DELETE wszystkich w jednym wywołaniu).
Podczas tego instruktażu dowiesz się, jak:
Utwórz nowy Aplikacji Windows.
Utwórz i skonfiguruj dataset z Kreator konfiguracji źródła danych.
Zaznacz formant, utworzone w formularzu, podczas przeciągania elementów z Źródła danych okna.Aby uzyskać więcej informacji, zobacz Jak: formant ma zostać utworzony podczas przeciągania w oknie źródła danych.
Tworzenie formularza powiązanego z danymi, przeciągając elementy z Źródła danych okno formularza.
Dodawanie metod bezpośredni dostęp do bazy danych i wykonywania instrukcji INSERT, aktualizacje i usuwa bezpośrednio w bazie danych.
Wymagania wstępne
W celu przeprowadzenia tego instruktażu będą potrzebne:
- Dostęp do bazy danych Northwind.Aby uzyskać więcej informacji, zobacz Jak: Instalowanie przykładowe bazy danych.
Tworzenie aplikacji systemu Windows
Pierwszym krokiem jest utworzenie Aplikacji Windows.
Aby utworzyć nowy projekt systemu Windows
W programie Visual Studio z pliku menu, Utwórz nowy Projekt.
Nazwa projektu TableAdapterDbDirectMethodsWalkthrough.
Wybierz Aplikacji Windows i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji klienta.
TableAdapterDbDirectMethodsWalkthrough projektu jest tworzony i dodawany do Solution Explorer.
Tworzenie źródła danych z bazy danych
W tym kroku używa Kreatora konfiguracji źródła danych utworzyć źródło danych na podstawie Region tabeli w bazie danych Northwind.Musi mieć dostęp do przykładowej bazy danych Northwind do utworzenia połączenia.Aby uzyskać informacje na temat konfigurowania przykładowej bazy danych Northwind, zobacz Jak: Instalowanie przykładowe bazy danych.
Aby utworzyć źródło danych
Na danych menu, kliknij przycisk Pokaż źródeł danych.
W Źródła danych okno select Dodać nowe źródło danych uruchomić Kreatora konfiguracji źródła danych.
Wybierz bazy danych na Wybierz typ źródła danych stronę, a następnie kliknij przycisk Dalej.
Na Wybierz połączenie danych do strony, jedną z następujących czynności:
Jeśli połączenie danych z przykładowej bazy danych Northwind jest dostępna na liście rozwijanej, należy go zaznaczyć.
- lub -
Wybierz Nowe połączenie uruchomić Dodawanie i modyfikowanie połączenia okno dialogowe.Aby uzyskać więcej informacji, zobacz Dodawanie/modyfikowanie połączeń, okno dialogowe (Ogólne).
Jeśli baza danych wymaga podania hasła, zaznacz opcję zawierają dane poufne, a następnie kliknij przycisk Dalej.
Kliknij przycisk Dalej na zapisać ciąg połączenia w pliku konfiguracyjnym aplikacji strony.
Rozwiń węzeł tabel węzeł na Wybierz obiekty bazy danych strony.
Wybierz Region tabeli, a następnie kliknij przycisk Zakończenie.
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
Formanty powiązane z danymi są tworzone przez przeciąganie elementów z Źródła danych okno formularza.
Aby utworzyć dane związany formantów na formularzu systemu Windows
Przeciągnij główne regionu węzła z Źródła danych okno formularza.
A DataGridView kontroli i pasek narzędzi (BindingNavigator) do nawigowania między rekordami wyświetlane w formularzu.A NorthwindDataSet, RegionTableAdapter, BindingSource, i BindingNavigator są wyświetlane w panelu komponentów.
Aby dodać przyciski, które wywoływanie poszczególnych TableAdapter DbDirect metod
Przeciągnij trzy Button formantów z Przybornik na formularz Form1 (poniżej RegionDataGridView).
Ustaw następujące Nazwa i tekst we właściwościach każdego przycisku.
Nazwa
Tekst
InsertButton
Wstaw
UpdateButton
Aktualizacja
DeleteButton
Usuń
Aby dodać kod, wstawianie nowych rekordów do bazy danych
Kliknij dwukrotnie InsertButton utworzyć procedurę obsługi zdarzeń dla zdarzenia click i otworzyć formularz w edytorze kodu.
Zastąpić 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 aktualizować rekordy w bazie danych
Kliknij dwukrotnie UpdateButton utworzyć procedurę obsługi zdarzeń dla zdarzenia click i otworzyć formularz w edytorze kodu.
Zastąpić 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 utworzyć procedurę obsługi zdarzeń dla zdarzenia click i otworzyć formularz w edytorze kodu.
Zastąpić 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(); }
Z uruchomioną aplikacją
Aby uruchomić aplikację
Naciśnij klawisz F5, aby uruchomić aplikację.
Kliknij przycisk wstawić przycisk i zweryfikować, że w siatce pojawi się nowy rekord.
Kliknij przycisk Aktualizacja przycisk i sprawdzić, czy rekord jest aktualizowany w siatce.
Kliknij przycisk usunąć przycisk i zweryfikować, że rekord został usunięty z siatki.
Następne kroki
W zależności od wymagań aplikacji istnieje kilka czynności, które chcesz wykonać po utworzeniu formularza powiązanego z danymi.Niektóre rozszerzenia, które mogłoby się przyczynić do tego instruktażu obejmują:
Dodawanie funkcji wyszukiwania w formularzu.Aby uzyskać więcej informacji, zobacz Jak: Dodawanie sparametryzowanych kwerend do aplikacji Windows Forms.
Dodając dodatkowe tabele do zestawu danych, wybierając Konfigurowanie zestawu danych przy użyciu Kreatora z poziomu Źródła danych okna.Można dodawać formanty służące do wyświetlania powiązanych danych przez przeciąganie powiązanych węzłów na formularzu.Aby uzyskać więcej informacji, zobacz Jak: wyświetlanie powiązanych danych w aplikacji Windows Forms.
Zobacz też
Zadania
Jak: uzyskać bezpośredni dostęp do bazy danych z TableAdapter
Jak: tworzenie kwerend TableAdapter
Jak: zapisywanie danych z obiektu bazy danych
Koncepcje
Wiązanie formantów Windows Forms do danych w programie Visual Studio
Przygotowanie aplikacji do odbierania danych
Pobieranie danych do aplikacji
Wiązanie formantów z danych w programie Visual Studio
Sprawdzanie poprawności danych