Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan DataSet dengan Cekap daripada Teks Perintah SQL dalam C#?

Bagaimana untuk Mendapatkan DataSet dengan Cekap daripada Teks Perintah SQL dalam C#?

Linda Hamilton
Linda Hamiltonasal
2024-12-20 20:56:10171semak imbas

How to Efficiently Retrieve a DataSet from a SQL Command Text in C#?

Mengambil Secara Terus Set Data daripada Teks Perintah SQL

Untuk mendapatkan Set Data terus daripada teks arahan SQL, pendekatan yang paling berkesan ialah menggunakan kelas SqlDataAdapter. Kelas ini bertindak sebagai jambatan antara sumber data dan set data, membenarkan manipulasi dan pengambilan data.

Untuk bermula, buat objek SqlConnection dengan rentetan sambungan yang sesuai. Seterusnya, nyatakan contoh SqlCommand dalam sambungan ini untuk menentukan teks arahan SQL untuk dilaksanakan. Kaitkan SqlCommand dengan SqlDataAdapter sebagai SelectCommandnya.

Akhir sekali, cipta Set Data untuk menyimpan data yang diambil. Gunakan kaedah Fill() SqlDataAdapter untuk mengisi Set Data dengan data daripada pelaksanaan arahan.

Kod Contoh:

public DataSet GetDataSet(string ConnectionString, string SQL)
{
    using (SqlConnection conn = new SqlConnection(ConnectionString))
    {
        using (SqlCommand cmd = conn.CreateCommand())
        {
            cmd.CommandText = SQL;
            using (SqlDataAdapter da = new SqlDataAdapter(cmd))
            {
                DataSet ds = new DataSet();
                da.Fill(ds);
                return ds;
            }
        }
    }
}

Memanggil kaedah GetDataSet() dengan parameter yang sesuai akan mengembalikan Set Data yang diisi dengan data daripada teks arahan SQL. Adalah penting untuk ambil perhatian bahawa dalam aplikasi dunia sebenar, biasanya disyorkan untuk menggunakan pernyataan "menggunakan" untuk memastikan pelupusan sumber yang betul.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan DataSet dengan Cekap daripada Teks Perintah SQL dalam C#?. 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