Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Data daripada Pangkalan Data Pelayan SQL dalam C# Menggunakan Pertanyaan Parameter?

Bagaimana untuk Mendapatkan Data daripada Pangkalan Data Pelayan SQL dalam C# Menggunakan Pertanyaan Parameter?

Patricia Arquette
Lepaskan: 2024-12-29 16:12:11
asal
891 orang telah melayarinya

How to Retrieve Data from a SQL Server Database in C# Using Parameterized Queries?

Mengambil Data daripada Pangkalan Data Pelayan SQL dalam C#

Untuk mendapatkan semula data daripada pangkalan data Pelayan SQL dalam C#, anda boleh menggunakan SqlConnection, SqlCommand, dan objek SqlDataReader. Begini cara anda boleh mencapainya:

  1. Mewujudkan Sambungan ke Pangkalan Data:

    SqlConnection con = new SqlConnection("Data Source=.
    Initial Catalog=domain;
    Integrated Security=True");
    con.Open();
    Salin selepas log masuk
  2. Buat SqlCommand Objek:

    SqlCommand cmd = new SqlCommand("Select * from tablename", con);
    Salin selepas log masuk
  3. Laksanakan SqlCommand:

    using (SqlDataReader reader = cmd.ExecuteReader())
    {
      // Iterate over the results and retrieve values
      while (reader.Read())
      {
     // Get values from the current row
      }
    }
    Salin selepas log masuk

Walau bagaimanapun, kod yang anda dengan syarat dalam soalan anda tidak berfungsi kerana anda tidak meparameterkan pertanyaan SQL anda. Ini menjadikan kod anda terdedah kepada serangan suntikan SQL. Untuk membetulkannya, gunakan pertanyaan berparameter:

cmd.CommandText = "select * from tablename where firstname = @firstName";
cmd.Parameters.AddWithValue("@firstName", textBox1.Text);
Salin selepas log masuk

Berikut ialah contoh kaedah yang lebih lengkap yang mendapatkan semula data daripada pangkalan data dan mengisi objek yang ditentukan pengguna:

public Person GetPerson(string firstName)
{
  var con = ConfigurationManager.ConnectionStrings["Yourconnection"].ToString();

  using (SqlConnection myConnection = new SqlConnection(con))
  {
    string oString = "Select * from Employees where FirstName=@fName";
    SqlCommand oCmd = new SqlCommand(oString, myConnection);
    oCmd.Parameters.AddWithValue("@Fname", fName);
    myConnection.Open();

    using (SqlDataReader oReader = oCmd.ExecuteReader())
    {
      while (oReader.Read())
      {
        Person matchingPerson = new Person
        {
          firstName = oReader["FirstName"].ToString(),
          lastName = oReader["LastName"].ToString(),
        };

        return matchingPerson;
      }
    }
  }

  return null; // If no person found
}
Salin selepas log masuk

Untuk menggunakan ini kaedah, anda boleh memanggilnya dengan parameter FirstName dan mengisi kotak teks anda dengan sifat objek Orang yang dikembalikan.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Data daripada Pangkalan Data Pelayan SQL dalam C# Menggunakan Pertanyaan Parameter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan