Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Melaksanakan Pertanyaan SQL Secara Terus dalam C# Menggunakan SqlCommand?

Bagaimana untuk Melaksanakan Pertanyaan SQL Secara Terus dalam C# Menggunakan SqlCommand?

Susan Sarandon
Susan Sarandonasal
2025-01-05 22:29:38605semak imbas

How to Execute SQL Queries Directly in C# Using SqlCommand?

Melaksanakan Pertanyaan SQL Secara Terus dalam C

Dalam projek baru-baru ini, anda menyebut keperluan untuk menggantikan fail kelompok lapuk yang menggunakan SQLCMD.exe. Semasa anda mendalami pembangunan C#, anda mungkin menghadapi cabaran dalam melaksanakan pertanyaan SQL secara langsung dari dalam kod anda. Artikel ini akan membimbing anda melalui langkah-langkah untuk mencapai ini menggunakan kelas SqlCommand.

Memahami SqlCommand

SqlCommand ialah kelas penting dalam ruang nama System.Data.SqlClient yang membolehkan anda melaksanakan arahan SQL terhadap pangkalan data hubungan. Ia menyediakan cara yang fleksibel dan cekap untuk melaksanakan operasi pangkalan data dari dalam kod C# anda.

Melaksanakan Perlaksanaan SQL

Untuk melaksanakan pertanyaan SQL secara langsung dalam C# menggunakan SqlCommand, ikuti langkah penting ini:

  1. Mewujudkan Sambungan: Sambung ke pangkalan data anda menggunakan Objek SqlConnection, menyediakan rentetan sambungan yang sesuai.
  2. Buat Perintah: Buat seketika objek SqlCommand dengan rentetan pertanyaan SQL sebagai argumen pertama dan objek SqlConnection sebagai argumen kedua.
  3. Tambah Parameter (Pilihan): Jika pertanyaan anda melibatkan sebarang parameter, tambah mereka ke SqlCommand menggunakan kaedah Parameters.AddWithValue().
  4. Buka Sambungan: Buka SqlConnection untuk mewujudkan komunikasi dengan pangkalan data.
  5. Laksanakan Pertanyaan: Ajak kaedah ExecuteReader() pada objek SqlCommand untuk melaksanakan pertanyaan dan mendapatkan semula hasil sebagai objek SqlDataReader.
  6. Baca Keputusan: Gunakan gelung sementara untuk mengulang melalui SqlDataReader dan mengekstrak nilai yang dikehendaki.
  7. Tutup Sumber: Sentiasa ingat untuk menutup SqlDataReader dan Objek SqlConnection sebaik sahaja anda selesai menggunakannya.

Kod Contoh

Berikut ialah contoh coretan kod C# yang menunjukkan cara menggunakan SqlCommand untuk melaksanakan pertanyaan SQL berparameter:

string queryString = "SELECT tPatCulIntPatIDPk, tPatSFirstname, tPatSName, tPatDBirthday FROM [dbo].[TPatientRaw] WHERE tPatSName = @tPatSName";
string connectionString = "Server=.\PDATA_SQLEXPRESS;Database=;User Id=sa;Password=2BeChanged!;";

using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(queryString, connection);
    command.Parameters.AddWithValue("@tPatSName", "Your-Parm-Value");
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    try
    {
        while (reader.Read())
        {
            Console.WriteLine(String.Format("{0}, {1}",
            reader["tPatCulIntPatIDPk"], reader["tPatSFirstname"])); // etc
        }
    }
    finally
    {
        reader.Close();
    }
}

Dengan menggunakan kelas SqlCommand, anda kini boleh laksanakan pertanyaan SQL dengan lancar dan dapatkan keputusan terus dari dalam aplikasi C# anda.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pertanyaan SQL Secara Terus dalam C# Menggunakan SqlCommand?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn