Wypełnianie zestawu danych danymi
Typowe mechanizmu programu Visual Studio, wykonywanie kwerend języka Transact-SQL i wypełniania zestawów danych jest TableAdapter.
Można wykonać instrukcje SQL lub procedur przechowywanych danych źródła za pomocą TableAdapters lub polecenia obiektów (na przykład, SqlCommand).Aby załadować dane do zestawów danych utworzone za pomocą narzędzi projektowania w Visual Studio, użyj TableAdapters.Do ładowania danych do zestawów danych utworzone programowo, należy użyć karty danych.Jeśli aplikacja nie używać zestawów danych, należy użyć obiektów polecenia do wykonywania instrukcji SQL lub procedur przechowywanych bezpośrednio związanego z bazą danych.
Poniższe tematy zawierają szczegóły do wypełniania zestawów danych z danymi w programie Visual Studio:
Temat |
Opis |
---|---|
Dostarcza szczegóły dotyczące ładowania danych do zestawów danych przy użyciu TableAdapters i DataAdapters. |
|
Porady: tworzenie i wykonywanie instrukcji SQL zwracającej wiersze |
Szczegółowe informacje dotyczące tworzenia i wykonywania instrukcji SQL, które zwracają wierszy przy użyciu kwerendy TableAdapter i obiekty poleceń. |
Porady: tworzenie i wykonywanie instrukcji SQL zwracających pojedynczą wartość |
Szczegółowe informacje dotyczące tworzenia i wykonywania instrukcji SQL, które zwracają wartości pojedynczego przy użyciu kwerendy TableAdapter i obiekty poleceń. |
Porady: tworzenie i wykonywanie instrukcji SQL nie zwracających wartości |
Szczegółowe informacje dotyczące tworzenia i wykonywania instrukcji SQL, które zwracają żadnej wartości, przy użyciu kwerendy TableAdapter i obiekty poleceń. |
Porady: wykonywanie procedury przechowywanej, która zwraca wiersze |
Dostarcza szczegóły dotyczące wykonywania procedur przechowywanych, które zwraca wierszy przy użyciu kwerendy TableAdapter i polecenia obiektów. |
Porady: wykonywanie procedury przechowywanej zwracającej pojedynczą wartość |
Dostarcza szczegóły dotyczące wykonywania procedur przechowywanych, które zwracają wartości pojedynczego przy użyciu kwerendy TableAdapter i polecenia obiektów. |
Porady: wykonywanie procedury przechowywanej, która nie zwraca wartości |
Dostarcza szczegóły dotyczące wykonywania procedur przechowywanych, które zwracają żadnej wartości, przy użyciu kwerendy TableAdapter i obiekty poleceń. |
Porady: ustawianie i pobieranie parametrów dla obiektów poleceń |
Dostarcza szczegóły dotyczące przypisywania wartości do parametrów w kwerendach i procedur przechowywanych i odczytywania wartości parametrów zwracane z polecenia wykonane. |
Szczegóły przewiduje stworzenie obiektu dataset i wypełnianie danych w bazie danych. |
|
Zawiera szczegółowe informacje dla tworzenia aplikacji Windows ładuje dane XML do zestawu danych, a następnie wyświetla dataset w DataGridView kontroli. |
Wypełnianie zestawów danych
Jeśli tworzenie zestawu danych z Visual Studio narzędzie służące do projektowania (takie jak Projektanta zestawów danych lub Kreator konfiguracji źródła danych), a następnie wypełnić go za pomocą TableAdapter.TableAdapters wykonanie instrukcji SQL lub procedur przechowywanych.
Jeśli tworzysz dataset bez użycia narzędzi projektowania, należy użyć karty danych do wypełnienia i aktualizacji danych.(TableAdapters nie są rzeczywiste klas w .NET Framework 4.5, więc nie są odpowiednie do pracy z zestawów danych utworzony bez użycia narzędzi w czasie projektowania.Aby uzyskać więcej informacji na załadowanie danych do zestawów danych z TableAdapters lub dane karty, zobacz Porady: wypełnianie zestawu danych danymi.
Kwerendy TableAdapter
Można wykonywać kwerendy TableAdapter wypełnianie danych w zestawach danych (w szczególności, aby załadować dane do DataTables, wchodzące w skład zestawu danych).Można utworzyć przy użyciu kwerendy w TableAdapter TableAdapter Kreator konfiguracji zapytania w Projektant Dataset.TableAdapter kwerendy są wyświetlane jako nazwane metod TableAdapter i są wykonywane przez wywołanie metody TableAdapter.Aby uzyskać więcej informacji na temat tworzenia i wykonywania kwerend TableAdapter zobacz następujące strony:
Porady: tworzenie i wykonywanie instrukcji SQL zwracającej wiersze
Porady: tworzenie i wykonywanie instrukcji SQL zwracających pojedynczą wartość
Porady: tworzenie i wykonywanie instrukcji SQL nie zwracających wartości
Porady: wykonywanie procedury przechowywanej, która zwraca wiersze
Porady: wykonywanie procedury przechowywanej zwracającej pojedynczą wartość
Porady: wykonywanie procedury przechowywanej, która nie zwraca wartości
Obiekty poleceń
Obiekty poleceń dają możliwość wykonywania instrukcji SQL i procedury przechowywane bezpośrednio przeciwko bazy danych, bez konieczności DataSet, TableAdapter, lub DataAdapter.(Termin polecenia obiekt odnosi się do określonego polecenia dla.NET Framework danych dostawca aplikacji używa.Na przykład, jeśli aplikacja korzysta.NET Framework dostawcy danych dla programu SQL Server, byłoby obiektu command SqlCommand.)
Skonfiguruj polecenia danych kwerendy przy użyciu instrukcji SQL lub procedur przechowywanych przez ustawienie polecenia dane do CommandType właściwości jednej z wartości w CommandType wyliczania.Ustaw CommandType do Text wykonywania instrukcji SQL lub ustaw ją jako StoredProcedure za wykonywanie procedur przechowywanych.Następnie ustaw CommandText właściwość do instrukcji SQL lub nazwa procedury przechowywanej.Następnie można wykonywać polecenia dane, wywołując jedną z jej wykonywanie metod (ExecuteReader, ExecuteScalar, ExecuteNonQuery).
Każdy z .NET Framework Data Providers oferuje obiektu command, zoptymalizowany pod kątem określonych baz danych.
Za pomocą poleceń danych, można wykonać następujące w aplikacji:
Wykonanie polecenia Select, które zwracają wyniki, które można odczytać bezpośrednio, zamiast wczytywanie zestawu danych.Aby odczytać wyniki, przy użyciu czytnika danych (OleDbDataReader, SqlDataReader, OdbcDataReader, lub OracleDataReader obiektu), który działa podobnie jak formanty kursora tylko do odczytu, tylko do przodu, które można powiązać.Jest to przydatne strategii dla ograniczenia wykorzystania pamięci i bardzo szybko ładowanie danych tylko do odczytu.
Wykonywanie poleceń bazy danych w definicji (DDL) do tworzenia, edytowania i usuwanie tabel, procedur przechowywanych i inne struktury bazy danych.(Musi mieć uprawnienia do wykonywania tych czynności, oczywiście.)
Wykonywanie poleceń, aby uzyskać informacje o wykazie bazy danych.
Wykonywanie dynamicznych poleceń SQL do aktualizacji, wstawiania lub usuwania rekordów — zamiast aktualizacji tabel zestawu danych, a następnie kopiując zmian do bazy danych.
Wykonywanie poleceń, które zwracają wartość skalarną (to znaczy pojedynczej wartości), takie jak wyniki funkcji agregującej (suma, licznik, średnia i tak dalej).
Wykonywanie poleceń, które zwracają dane z bazy danych programu SQL Server (w wersji 7.0 lub nowszej) w formacie XML.Typowym zastosowaniem jest wykonywanie kwerendy i odzyskać dane w formacie XML, stosować przekształcenia XSLT (Aby przekonwertować dane na format HTML), a następnie wyślij wyniki do przeglądarki.
Polecenie Właściwości zawierają wszystkie informacje niezbędne do wykonania polecenia związanego z bazą danych.Obejmuje to:
Połączenie polecenie odwołuje się do połączenia, który używa do komunikowania się z bazą danych.
Nazwa lub tekst polecenia polecenie zawiera rzeczywisty tekst instrukcji SQL lub nazwa procedury przechowywanej do wykonania.
Parametry polecenie może wymagać przekazania wartości parametru wraz z nią (parametry wejściowe).Polecenie może również zwracać wartości w formie zwracana wartość lub wartości parametru wyjściowego.Każde polecenie ma zbiór parametrów, które można ustawić lub odczytać indywidualnie, przekazać lub otrzymać wartości.Aby uzyskać więcej informacji, zobacz Porady: ustawianie i pobieranie parametrów dla obiektów poleceń.
Będzie wykonanie polecenia przy użyciu metody właściwe wyniki spodziewasz się odzyskać.Na przykład, jeśli oczekujesz wierszy, można wywołać polecenie ExecuteReader metodę, która zwraca rekordy w czytnik danych.Jeśli przeprowadzasz polecenia aktualizacji, WSTAWIANIA lub usuwania wywołania polecenia ExecuteNonQuery metodę, która zwraca wartość określającą liczbę wierszy.Jeśli przeprowadzasz funkcji agregującej, na przykład zwracają liczbę zamówień dla odbiorcy, call ExecuteScalar metody.
Wiele zestawów wyników
Typowym zastosowaniem obiektu command jest zwrócić pojedynczą tabelę danych (zestaw wierszy).Jednakże polecenia można wykonywać procedur, które zwracają kilka zestawów wyników.Może się to zdarzyć na różne sposoby.Jednym ze sposobów jest, że polecenie odwołuje się procedura przechowywana, która zwraca wiele zestawów wyników.Alternatywnie polecenie może zawierać instrukcje dwóch (lub więcej) lub nazwy procedury przechowywane.W takim przypadku instrukcji lub procedury są uruchamiane kolejno i zwracać zestawy wielu wyników z pojedyncze wywołanie.
Jeśli określisz, że wiele instrukcji lub procedury dla polecenia, należy wszystkie one tego samego typu.Na przykład można uruchomić kolejnych instrukcji SQL lub następujących po sobie procedur przechowywanych.Jednakże nie można mieszać wywołania procedury przechowywanej i instrukcji SQL, w tym samym poleceniu.Aby uzyskać więcej informacji, zobacz Retrieving Data Using a DataReader.
[!UWAGA]
Dla programu Oracle.NET Framework dostawca danych Oracle nie obsługuje wsadowej instrukcji SQL.Jednakże pozwala, można użyć wielu parametrów wyjściowych REF CURSOR, aby wypełnić dataset, każdy w tabeli danych.Musi zdefiniować parametry, oznaczyć je jako parametry wyjściowe i wskazują, że są one REF CURSOR typów danych.Należy zauważyć, że będzie mógł korzystać z Update metoda podczas OracleDataAdapter obiekt jest wypełniany od parametrów REF CURSOR w procedurze przechowywanej, ponieważ Oracle dostarczyć informacji niezbędnych do ustalenia, co nazwa tabeli i nazwy kolumn są po wykonaniu instrukcji SQL.
Zabezpieczenia
Podczas korzystania z poleceń danych z CommandType właściwość wartość Text, należy uważnie sprawdzić informacje przesyłane z klienta przed przekazaniem go do bazy danych.Złośliwi użytkownicy może próbować wysyłać (wstrzyknąć) zmodyfikowany lub dodatkowe instrukcje SQL w celu uzyskania nieautoryzowanego dostępu lub uszkodzenia bazy danych.Przed przeniesieniem danych wejściowych użytkownika do bazy danych, należy zawsze sprawdzić, czy informacje są prawidłowe.Najlepszym rozwiązaniem jest zawsze używaj sparametryzowanych kwerend lub procedur przechowywanych, gdy jest to możliwe.
Zobacz też
Koncepcje
Przygotowywanie aplikacji na otrzymywanie danych
Pobieranie danych do aplikacji
Powiązywanie kontrolek z danymi w Visual Studio
Sprawdzanie poprawności danych
Inne zasoby
Przegląd aplikacji w Visual Studio
Łączenie z danymi w Visual Studio
Narzędzia służące do pracy ze źródłami danych w Visual Studio