Udostępnij za pośrednictwem


Jak: tworzenie i wykonywanie instrukcji SQL, która zwraca wierszy

Aby wykonać instrukcję SQL, która zwraca wierszy, można uruchomić kwerendę TableAdapter, która jest skonfigurowana do uruchamiania instrukcji SQL (na przykład, CustomersTableAdapter.Fill(CustomersDataTable)).

Jeśli aplikacja nie używa TableAdapters, call ExecuteReader metody obiektu polecenia, ustawienie jej CommandType właściwość, aby Text.("Obiekt polecenia" odnosi się do określonego polecenia dla .NET Framework danych dostawcy aplikacja korzysta.Na przykład, jeśli aplikacja korzysta.NET Framework dostawcy danych dla programu SQL Server, byłoby obiektu command SqlCommand.)

Następujące przykłady przedstawiają metody do wykonania instrukcji SQL, zwracających wierszy z bazy danych, używając albo TableAdapters lub poleceń obiektów.Aby uzyskać więcej informacji dotyczących wykonywania kwerend z TableAdapters i poleceń, zobacz Wypełnianie zestawów danych z danymi.

Wykonywanie instrukcji SQL, które zwracają wierszy przy użyciu TableAdapter

W tym przykładzie przedstawiono tworzenie przy użyciu kwerendy TableAdapter Kreator konfiguracji kwerendy TableAdapter, a następnie zawiera informacje na temat zadeklarować wystąpienie TableAdapter i wykonanie kwerendy.

[!UWAGA]

Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Aby utworzyć instrukcję SQL zwracanie wierszy przy użyciu TableAdapter

  1. Otwórz element dataset w Projektant Dataset.Aby uzyskać więcej informacji, zobacz Jak: Otwórz element Dataset w projektancie zestawu danych.

  2. Jeśli nie masz już jeden utworzyć TableAdapter.Aby uzyskać więcej informacji na temat tworzenia TableAdapters, zobacz Jak: tworzenie TableAdapters.

  3. Jeśli masz już kwerendę na swoje TableAdapter, który używa instrukcji SQL, aby powrócić do wierszy, następnie przejdź do następnej procedury, "Aby"zadeklarować wystąpienie TableAdapter i wykonanie kwerendy. W przeciwnym razie przejdź do kroku 4, aby utworzyć nową kwerendę, która zwraca wierszy.

  4. Kliknij prawym przyciskiem myszy TableAdapter, który ma i dodać kwerendę za pomocą menu skrótów.

    Kreatora konfiguracji kwerendy TableAdapter otwiera.

  5. Pozostaw wartość domyślną z instrukcji SQL wykorzystania, a następnie kliknij przycisk Dalej.

  6. Pozostaw wartość domyślną z Wybierz, która zwraca wierszy, a następnie kliknij przycisk Dalej.

  7. Wpisz swoją instrukcję SQL lub za pomocą Konstruktora kwerend ułatwiającego tworzenie jednego, a następnie kliknij przycisk Dalej.

  8. Podaj nazwę dla tej kwerendy.

  9. Zakończ pracę Kreatora; Kwerenda jest dodawana do TableAdapter.

  10. Budowanie projektu.

Aby zadeklarować wystąpienie TableAdapter i wykonanie kwerendy

  1. Stwierdzenie wystąpienie TableAdapter, który zawiera kwerendę, którą chcesz wykonać.

    • Aby utworzyć wystąpienie przy użyciu narzędzia projektowania, przeciągnij TableAdapter, który z Przybornik.(Składniki w projekcie są teraz wyświetlane w Przybornik pod nagłówkiem, który odpowiada nazwie użytkownika projektu.) Jeśli TableAdapter nie są wyświetlane w Przybornik, a następnie trzeba tworzyć projekty.

      - lub -

    • Aby utworzyć wystąpienie w kodzie, zamień następujący kod z nazwy użytkownika DataSet i TableAdapter.

      Dim tableAdapter As New DataSetTableAdapters.TableAdapter

      [!UWAGA]

      Faktycznie TableAdapters nie znajdują się wewnątrz ich klas skojarzonych dataset.Każdy zestaw danych ma odpowiedni zbiór TableAdapters w swoich własnych nazw.Na przykład, jeśli masz dataset, o nazwie SalesDataSet, a następnie byłoby SalesDataSetTableAdapters obszaru nazw, który zawiera jej TableAdapters.

  2. Wywołanie kwerendy, jak możesz wywołać inną metodą w kodzie.Kwerenda jest metoda na TableAdapter.Zamień następujący kod o nazwach TableAdapter i kwerendy.Należy również przekazywać w żadnych parametrów wymaganych przez kwerendę.Jeśli nie jesteś pewien, jeśli kwerenda wymaga parametrów, lub parametry, jakich wymaga on następnie sprawdź IntelliSense wymagany podpis kwerendy.W zależności od tego, czy kwerenda pobiera parametry, lub nie kod wyglądałby podobny do następującego:

    TableAdapter.Query()

    TableAdapter.Query(Parameters)

    TableAdapter.Query(DataTable, Parameters)

  3. Kompletny kod deklaruje instancję TableAdapter i wykonanie kwerendy powinien wyglądać podobny do następującego:

    Dim tableAdapter As New NorthwindDataSetTableAdapters.CustomersTableAdapter()
    tableAdapter.FillByCity(NorthwindDataSet.Customers, "Seattle")
    
    NorthwindDataSetTableAdapters.CustomersTableAdapter tableAdapter = 
        new NorthwindDataSetTableAdapters.CustomersTableAdapter();
    
    tableAdapter.FillByCity(northwindDataSet.Customers, "Seattle");
    

Wykonywanie instrukcji SQL, których zwrotu wierszy za pomocą obiektu polecenie

Poniższy przykład pokazuje, jak utworzyć polecenie i wykonać instrukcję SQL, która zwraca wierszy.Aby uzyskać informacje na ustawianie i pobieranie wartości parametrów dla polecenia, zobacz Jak: ustawiać i pobierać parametrów dla polecenia obiektów.

W tym przykładzie użyto SqlCommand obiektu i wymaga:

  • References to the System, System.Data, System.Data.SqlClient, and System.Xml namespaces.

  • Połączenie danych o nazwie sqlConnection1.

  • Tabela o nazwie Customers w danych źródła sqlConnection1 łączy.(W przeciwnym razie należy prawidłową instrukcję SQL dla źródła danych).

Aby wykonać instrukcję SQL zwracanie wierszy programowo za pomocą obiektu polecenie

  • Dodaj następujący kod do metody, którą chcesz wykonać kod z.Zwraca wierszy, wywołując ExecuteReader metoda polecenia (na przykład, ExecuteReader).Dane są zwracane w SqlDataReader.Więcej informacji na temat uzyskiwania dostępu do danych w SqlDataReader, zobacz Retrieving Data Using a DataReader.

    Dim sqlConnection1 As New SqlConnection("Your Connection String")
    Dim cmd As New SqlCommand
    Dim reader As SqlDataReader
    
    cmd.CommandText = "SELECT * FROM Customers"
    cmd.CommandType = CommandType.Text
    cmd.Connection = sqlConnection1
    
    sqlConnection1.Open()
    
    reader = cmd.ExecuteReader()
    ' Data is accessible through the DataReader object here.
    
    sqlConnection1.Close()
    
    SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
    SqlCommand cmd = new SqlCommand();
    SqlDataReader reader;
    
    cmd.CommandText = "SELECT * FROM Customers";
    cmd.CommandType = CommandType.Text;
    cmd.Connection = sqlConnection1;
    
    sqlConnection1.Open();
    
    reader = cmd.ExecuteReader();
    // Data is accessible through the DataReader object here.
    
    sqlConnection1.Close();
    

Zabezpieczenia

Aplikacja wymaga uprawnień do dostępu do bazy danych i wykonywanie instrukcji SQL.

Zobacz też

Zadania

Jak: tworzenie kwerend TableAdapter

Jak: Edycja kwerendy TableAdapter

Jak: wypełnić Dataset z danymi

Informacje

SqlCommand.ExecuteReader

OleDbCommand.ExecuteReader

OdbcCommand.ExecuteReader

OracleCommand.ExecuteReader