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!