Bagikan melalui


DbCommandBuilder Kelas

Definisi

Secara otomatis menghasilkan perintah tabel tunggal yang digunakan untuk mendamaikan perubahan yang DataSet dilakukan pada database terkait. Ini adalah kelas abstrak yang hanya dapat diwariskan.

public ref class DbCommandBuilder abstract : System::ComponentModel::Component
public abstract class DbCommandBuilder : System.ComponentModel.Component
type DbCommandBuilder = class
    inherit Component
Public MustInherit Class DbCommandBuilder
Inherits Component
Warisan
Turunan

Keterangan

Kelas DbCommandBuilder ini disediakan untuk kenyamanan penulis penyedia yang membuat penyusun perintah mereka sendiri. Dengan mewarisi dari kelas ini, pengembang dapat menerapkan perilaku spesifik penyedia dalam kode mereka sendiri.

DbDataAdapter tidak secara otomatis menghasilkan pernyataan SQL yang diperlukan untuk mendamaikan perubahan yang DataSet dilakukan pada sumber data terkait. Namun, Anda dapat membuat DbCommandBuilder objek untuk secara otomatis menghasilkan pernyataan SQL untuk pembaruan tabel tunggal jika Anda mengatur SelectCommand properti .DbDataAdapter Kemudian, setiap pernyataan SQL tambahan yang tidak Anda tetapkan dihasilkan oleh DbCommandBuilder.

Mendaftarkan DbCommandBuilder dirinya sebagai pendengar untuk RowUpdating peristiwa setiap kali Anda mengatur DataAdapter properti. Anda hanya dapat mengaitkan satu DbDataAdapter atau DbCommandBuilder objek satu sama lain pada satu waktu.

Untuk menghasilkan pernyataan INSERT, UPDATE, atau DELETE, DbCommandBuilder properti menggunakan SelectCommand untuk mengambil sekumpulan metadata yang diperlukan secara otomatis. Jika Anda mengubah SelectCommand setelah metadata diambil (misalnya, setelah pembaruan pertama), Anda harus memanggil RefreshSchema metode untuk memperbarui metadata.

juga SelectCommand harus mengembalikan setidaknya satu kunci primer atau kolom unik. Jika tidak ada, InvalidOperationException pengecualian dihasilkan, dan perintah tidak dihasilkan.

juga DbCommandBuilder menggunakan properti , CommandTimeout, dan Transaction yang dirujuk ConnectionSelectCommandoleh . Pengguna harus memanggil RefreshSchema jika salah satu properti ini dimodifikasi, atau jika SelectCommand itu sendiri diganti. InsertCommandJika tidak, properti , UpdateCommand, dan DeleteCommand mempertahankan nilai sebelumnya.

Jika Anda memanggil Dispose, DbCommandBuilder disasosiasi dari DbDataAdapter, dan perintah yang dihasilkan tidak lagi digunakan.

Konstruktor

Nama Deskripsi
DbCommandBuilder()

Menginisialisasi instans baru kelas yang mewarisi dari DbCommandBuilder kelas.

Properti

Nama Deskripsi
CanRaiseEvents

Mendapatkan nilai yang menunjukkan apakah komponen dapat menaikkan peristiwa.

(Diperoleh dari Component)
CatalogLocation

Mendapatkan atau mengatur untuk instans CatalogLocationDbCommandBuilder kelas.

CatalogSeparator

Mendapatkan atau mengatur string yang digunakan sebagai pemisah katalog untuk instans DbCommandBuilder kelas.

ConflictOption

Menentukan mana yang ConflictOption akan digunakan oleh DbCommandBuilder.

Container

IContainer Mendapatkan yang berisi Component.

(Diperoleh dari Component)
DataAdapter

Mendapatkan atau mengatur DbDataAdapter objek yang pernyataan Transact-SQL nya dibuat secara otomatis.

DesignMode

Mendapatkan nilai yang menunjukkan apakah Component saat ini dalam mode desain.

(Diperoleh dari Component)
Events

Mendapatkan daftar penanganan aktivitas yang dilampirkan ke ini Component.

(Diperoleh dari Component)
QuotePrefix

Mendapatkan atau mengatur karakter awal atau karakter yang akan digunakan saat menentukan objek database (misalnya, tabel atau kolom) yang namanya berisi karakter seperti spasi atau token cadangan.

QuoteSuffix

Mendapatkan atau mengatur karakter atau karakter akhir yang akan digunakan saat menentukan objek database (misalnya, tabel atau kolom) yang namanya berisi karakter seperti spasi atau token cadangan.

SchemaSeparator

Mendapatkan atau mengatur karakter yang akan digunakan untuk pemisah antara pengidentifikasi skema dan pengidentifikasi lainnya.

SetAllValues

Menentukan apakah semua nilai kolom dalam pernyataan pembaruan disertakan atau hanya yang diubah.

Site

Mendapatkan atau mengatur ISite dari Component.

(Diperoleh dari Component)

Metode

Nama Deskripsi
ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean)

Memungkinkan implementasi DbCommandBuilder penyedia kelas untuk menangani properti parameter tambahan.

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang Componentdigunakan oleh .

(Diperoleh dari Component)
Dispose(Boolean)

Merilis sumber daya yang tidak dikelola yang DbCommandBuilder digunakan oleh dan secara opsional merilis sumber daya terkelola.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetDeleteCommand()

Mendapatkan objek yang dihasilkan DbCommand secara otomatis yang diperlukan untuk melakukan penghapusan di sumber data.

GetDeleteCommand(Boolean)

Mendapatkan objek yang dihasilkan DbCommand secara otomatis yang diperlukan untuk melakukan penghapusan di sumber data, secara opsional menggunakan kolom untuk nama parameter.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetInsertCommand()

Mendapatkan objek yang dihasilkan DbCommand secara otomatis yang diperlukan untuk melakukan penyisipan di sumber data.

GetInsertCommand(Boolean)

Mendapatkan objek yang dihasilkan DbCommand secara otomatis yang diperlukan untuk melakukan penyisipan di sumber data, secara opsional menggunakan kolom untuk nama parameter.

GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetParameterName(Int32)

Mengembalikan nama parameter yang ditentukan dalam format @p#. Gunakan saat membuat penyusun perintah kustom.

GetParameterName(String)

Mengembalikan nama parameter lengkap, dengan nama parameter parsial.

GetParameterPlaceholder(Int32)

Mengembalikan tempat penampung untuk parameter dalam pernyataan SQL terkait.

GetSchemaTable(DbCommand)

Mengembalikan tabel skema untuk DbCommandBuilder.

GetService(Type)

Mengembalikan objek yang mewakili layanan yang disediakan oleh Component atau oleh Container.

(Diperoleh dari Component)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetUpdateCommand()

Mendapatkan objek yang dihasilkan DbCommand secara otomatis yang diperlukan untuk melakukan pembaruan di sumber data.

GetUpdateCommand(Boolean)

Mendapatkan objek yang dihasilkan DbCommand secara otomatis yang diperlukan untuk melakukan pembaruan di sumber data, secara opsional menggunakan kolom untuk nama parameter.

InitializeCommand(DbCommand)

Mengatur ulang CommandTimeoutproperti , Transaction, CommandType, dan UpdateRowSource pada DbCommand.

InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
QuoteIdentifier(String)

Mengingat pengidentifikasi yang tidak dikutip dalam kasus katalog yang benar, mengembalikan bentuk pengidentifikasi yang dikutip dengan benar, termasuk melepaskan kutipan yang disematkan dengan benar dalam pengidentifikasi.

RefreshSchema()

Menghapus perintah yang terkait dengan ini DbCommandBuilder.

RowUpdatingHandler(RowUpdatingEventArgs)

Menambahkan penanganan aktivitas untuk peristiwa tersebut RowUpdating .

SetRowUpdatingHandler(DbDataAdapter)

DbCommandBuilder Mendaftarkan untuk menangani RowUpdating peristiwa untuk DbDataAdapter.

ToString()

Mengembalikan yang String berisi nama Component, jika ada. Metode ini tidak boleh ditimpa.

(Diperoleh dari Component)
UnquoteIdentifier(String)

Mengingat pengidentifikasi yang dikutip, mengembalikan bentuk pengidentifikasi yang tidak dikutip yang benar, termasuk melepaskan kutipan yang disematkan dengan benar dalam pengidentifikasi.

Acara

Nama Deskripsi
Disposed

Terjadi ketika komponen dibuang oleh panggilan ke Dispose() metode .

(Diperoleh dari Component)

Berlaku untuk

Lihat juga