Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Secara Terus Dalam Aplikasi C# Saya?

Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Secara Terus Dalam Aplikasi C# Saya?

Linda Hamilton
Linda Hamiltonasal
2025-01-04 07:37:35725semak imbas

How Can I Execute SQL Queries Directly Within My C# Application?

Melaksanakan Pertanyaan SQL Secara Terus dalam C#

Ramai pembangun menghadapi keperluan untuk melaksanakan pertanyaan SQL terus dalam aplikasi C# mereka. Ini boleh dicapai menggunakan kelas SqlCommand.

Untuk melaksanakan pertanyaan menggunakan SqlCommand, anda mesti membuat sambungan ke pangkalan data terlebih dahulu. Ini dilakukan dengan mencipta objek SqlConnection dan menentukan rentetan sambungan, yang mengandungi maklumat yang diperlukan untuk mewujudkan sambungan.

Setelah sambungan diwujudkan, anda boleh mencipta objek SqlCommand dan menentukan rentetan pertanyaan. Anda juga boleh menambah parameter pada objek SqlCommand untuk mengelakkan serangan suntikan SQL.

Untuk melaksanakan pertanyaan, panggil kaedah ExecuteReader() bagi objek SqlCommand. Ini akan mengembalikan objek SqlDataReader, yang mengandungi hasil pertanyaan. Anda boleh menggunakan SqlDataReader untuk mengulangi hasil dan mendapatkan semula data.

Berikut ialah contoh cara untuk melaksanakan pertanyaan SQL secara langsung dalam C#:

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
    {
        // Always call Close when done reading.
        reader.Close();
    }
}

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Secara Terus Dalam Aplikasi C# Saya?. 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