Menerapkan kelas Perintah untuk ekstensi pemrosesan data

Objek Perintah merumuskan permintaan dan meneruskannya ke sumber data. Teks perintah dapat mengambil banyak bentuk sinonis yang berbeda, termasuk teks dan XML. Jika hasil dikembalikan, objek Perintah mengembalikan hasil sebagai objek DataReader .

Untuk membuat kelas Perintah, terapkan IDbCommand. Terapkan ExecuteReader metode untuk mengembalikan tataan hasil sebagai objek DataReader . Metode ExecuteReader kelas Perintah Anda harus menyertakan implementasi yang mengambil CommandBehavior enumerasi sebagai argumen. Jika Anda menyebarkan ekstensi pemrosesan data ke Perancang Laporan, berikan implementasi yang menangani SchemaOnly kasus dalam ExecuteReader metode . Implementasi khusus skema digunakan untuk menyediakan Perancang Laporan dengan daftar bidang. Objek DataReader yang dikembalikan oleh ExecuteReader metode harus berisi informasi jenis dan nama untuk bidang, atau kolom, dalam tataan hasil Anda.

Secara opsional, kelas Perintah Anda dapat mengimplementasikan IDbCommandAnalysis. Antarmuka ini memungkinkan kelas penerapan untuk menganalisis kueri dan mengembalikan daftar parameter dalam kueri. Fungsionalitas IDbCommandAnalysis antarmuka hanya digunakan dalam Perancang Laporan. Saat menerapkan IDbCommandAnalysis, Anda mengaktifkan pengguna Perancang Laporan untuk dimintai parameter setiap kali laporan dijalankan dalam mode pratinjau. Selain itu, Anda dapat melihat parameter di tab Parameter dari dialog Himpunan Data.

Catatan

Anda tidak boleh menerapkan IDbCommandAnalysis jika ekstensi pemrosesan data kustom Anda tidak mendukung parameter.

Untuk contoh implementasi kelas Perintah , lihat Sampel Produk SQL Server Reporting Services.