OdbcDataAdapter Sınıf

Tanım

Veri komutlarını ve veri kaynağını doldurmak DataSet ve güncelleştirmek için kullanılan bir veri kaynağına bağlantıyı temsil eder. Bu sınıf devralınamaz.

public ref class OdbcDataAdapter sealed : System::Data::Common::DbDataAdapter
public ref class OdbcDataAdapter sealed : System::Data::Common::DbDataAdapter, ICloneable
public ref class OdbcDataAdapter sealed : System::Data::Common::DbDataAdapter, ICloneable, System::Data::IDbDataAdapter
public sealed class OdbcDataAdapter : System.Data.Common.DbDataAdapter
public sealed class OdbcDataAdapter : System.Data.Common.DbDataAdapter, ICloneable
public sealed class OdbcDataAdapter : System.Data.Common.DbDataAdapter, ICloneable, System.Data.IDbDataAdapter
type OdbcDataAdapter = class
    inherit DbDataAdapter
    interface IDataAdapter
    interface IDbDataAdapter
    interface ICloneable
type OdbcDataAdapter = class
    inherit DbDataAdapter
    interface IDbDataAdapter
    interface IDataAdapter
    interface ICloneable
Public NotInheritable Class OdbcDataAdapter
Inherits DbDataAdapter
Public NotInheritable Class OdbcDataAdapter
Inherits DbDataAdapter
Implements ICloneable
Public NotInheritable Class OdbcDataAdapter
Inherits DbDataAdapter
Implements ICloneable, IDbDataAdapter
Devralma
Uygulamalar

Örnekler

Aşağıdaki örnekte kayıtları seçmek ve öğesini seçili satırlarla doldurmak DataSet için , OdbcDataAdapterve OdbcConnection kullanılırOdbcCommand.

public DataSet GetDataSetFromAdapter(
    DataSet dataSet, string connectionString, string queryString)
{
    using (OdbcConnection connection =
               new OdbcConnection(connectionString))
    {
        OdbcDataAdapter adapter =
            new OdbcDataAdapter(queryString, connection);

        // Open the connection and fill the DataSet.
        try
        {
            connection.Open();
            adapter.Fill(dataSet);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
    return dataSet;
}
Public Function GetDataSetFromAdapter( _
    ByVal dataSet As DataSet, ByVal connectionString As String, _
    ByVal queryString As String) As DataSet

    Using connection As New OdbcConnection(connectionString)
        Dim adapter As New OdbcDataAdapter(queryString, connection)

        ' Open the connection and fill the DataSet.
        Try
            connection.Open()
            adapter.Fill(dataSet)
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
        ' The connection is automatically closed when the
        ' code exits the Using block.
    End Using

    Return dataSet
End Function

Açıklamalar

, OdbcDataAdapter veri almak ve kaydetmek için ve veri kaynağı arasında bir DataSet köprü görevi görür. , OdbcDataAdapter veri kaynağındaki verileri içine DataSetyüklemek için kullanarak Fill ve gerisinde yapılan DataSet değişiklikleri veri kaynağına göndermek için kullanarak Update bu köprüyü sağlar.

bir DataSetöğesini OdbcDataAdapter doldurduğunda, döndürülen veriler için gerekli tabloları ve sütunları (henüz yoksa) oluşturur. Ancak, özelliği olarak ayarlanmadığı AddWithKeysürece birincil anahtar bilgileri örtük olarak oluşturulan şemaya MissingSchemaAction eklenmez. Ayrıca OdbcDataAdapter kullanarak verilerle FillSchemadoldurmadan önce birincil anahtar bilgileri de dahil olmak üzere şemasını DataSetoluşturabilirsiniz. Daha fazla bilgi için bkz. DataSet'e Mevcut Kısıtlamaları Ekleme.

Not

Birincil anahtar sütunu olmayan bir veri kaynağında yöntemini çağırdığınızda Fill , OdbcDataAdapter benzersiz kısıtlama sütununu birincil anahtara yükseltmeye çalışır. İşlemde, OdbcDataAdapter benzersiz kısıtlamayı null atanamaz olarak işaretler. Bu davranış, benzersiz kısıtlama sütununda null değer olmadığı sürece çalışır. Null değer varsa, Fill yöntem kısıtlama ihlaliyle başarısız olur. Bu durumdan kaçınmak için benzersiz kısıtlama sütununda null değerlere izin verme.

Not

Yerel ODBC sürücülerinin sınırlamaları nedeniyle, çağrısı FillSchemayaptığınızda yalnızca bir tane DataTable döndürülür. Bu, birden çok DataTable nesnenin bekleneceği SQL toplu iş deyimleri yürütülürken bile geçerlidir.

ayrıcaOdbcDataAdapter, verilerin yüklenmesini SelectCommandve TableMappings güncelleştirilmesini kolaylaştırmak için , InsertCommandDeleteCommand, , UpdateCommandve özelliklerini içerir.

Oluşturucular

OdbcDataAdapter()

OdbcDataAdapter sınıfının yeni bir örneğini başlatır.

OdbcDataAdapter(OdbcCommand)

Belirtilen SQL SELECT deyimiyle sınıfının yeni bir örneğini OdbcDataAdapter başlatır.

OdbcDataAdapter(String, OdbcConnection)

SQL SELECT deyimi ve OdbcConnectionile sınıfının yeni bir örneğini OdbcDataAdapter başlatır.

OdbcDataAdapter(String, String)

SQL SELECT deyimi ve bağlantı dizesi ile sınıfının yeni bir örneğini OdbcDataAdapter başlatır.

Alanlar

DefaultSourceTableName

Nesne tarafından DataAdapter tablo eşlemeleri için kullanılan varsayılan ad.

(Devralındığı yer: DbDataAdapter)

Özellikler

AcceptChangesDuringFill

Fill işlemlerinden herhangi biri sırasında öğesine eklendikten DataTable sonra üzerinde çağrılıp çağrılmayacağını AcceptChanges() belirten bir DataRow değer alır veya ayarlar.

(Devralındığı yer: DataAdapter)
AcceptChangesDuringUpdate

bir Update(DataSet)sırasında çağrılıp çağrılmayacağını AcceptChanges() alır veya ayarlar.

(Devralındığı yer: DataAdapter)
CanRaiseEvents

Bileşenin bir olay oluşturup oluşturamayacağını belirten bir değer alır.

(Devralındığı yer: Component)
Container

öğesini IContainer içeren öğesini Componentalır.

(Devralındığı yer: Component)
ContinueUpdateOnError

Satır güncelleştirmesi sırasında hatayla karşılaşıldığında özel durum oluşturulup oluşturulmayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataAdapter)
DeleteCommand

Veri kaynağındaki kayıtları silmek için kullanılan bir SQL deyimini veya saklı yordamı alır veya ayarlar.

DesignMode

öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır.

(Devralındığı yer: Component)
Events

Bu Componentöğesine eklenen olay işleyicilerinin listesini alır.

(Devralındığı yer: Component)
FillCommandBehavior

Veri bağdaştırıcısını doldurmak için kullanılan komutun davranışını alır veya ayarlar.

(Devralındığı yer: DbDataAdapter)
FillLoadOption

Bağdaştırıcının LoadOption 'den DbDataReaderdosyasını nasıl doldurduğunu DataTable belirleyen öğesini alır veya ayarlar.

(Devralındığı yer: DataAdapter)
InsertCommand

Veri kaynağına yeni kayıtlar eklemek için kullanılan bir SQL deyimini veya saklı yordamı alır veya ayarlar.

MissingMappingAction

Gelen verilerin eşleşen bir tablosu veya sütunu olmadığında yapılacak eylemi belirler.

(Devralındığı yer: DataAdapter)
MissingSchemaAction

Mevcut DataSet şema gelen verilerle eşleşmediğinde yapılacak eylemi belirler.

(Devralındığı yer: DataAdapter)
ReturnProviderSpecificTypes

Yöntemin sağlayıcıya Fill özgü değerler mi yoksa ortak CLS uyumlu değerler mi döndürmesi gerektiğini alır veya ayarlar.

(Devralındığı yer: DataAdapter)
SelectCommand

Veri kaynağındaki kayıtları seçmek için kullanılan bir SQL deyimini veya saklı yordamı alır veya ayarlar.

Site

öğesini alır veya ayarlar ISiteComponent.

(Devralındığı yer: Component)
TableMappings

Kaynak tablo ile arasında birincil eşleme sağlayan bir DataTablekoleksiyon alır.

(Devralındığı yer: DataAdapter)
UpdateBatchSize

Toplu işlem desteğini etkinleştiren veya devre dışı bırakabilen bir değeri alır veya ayarlar ve toplu işlemde yürütülebilecek komut sayısını belirtir.

(Devralındığı yer: DbDataAdapter)
UpdateCommand

Veri kaynağındaki kayıtları güncelleştirmek için kullanılan bir SQL deyimini veya saklı yordamı alır veya ayarlar.

Yöntemler

AddToBatch(IDbCommand)

Geçerli toplu iş için bir IDbCommand ekler.

(Devralındığı yer: DbDataAdapter)
ClearBatch()

Toplu işlemdeki tüm IDbCommand nesneleri kaldırır.

(Devralındığı yer: DbDataAdapter)
CloneInternals()
Geçersiz.
Geçersiz.
Geçersiz.
Geçersiz.

Bu örneğinin DataAdapterbir kopyasını oluşturur.

(Devralındığı yer: DataAdapter)
CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
CreateRowUpdatedEvent(DataRow, IDbCommand, StatementType, DataTableMapping)

RowUpdatedEventArgs sınıfının yeni bir örneğini başlatır.

(Devralındığı yer: DbDataAdapter)
CreateRowUpdatingEvent(DataRow, IDbCommand, StatementType, DataTableMapping)

RowUpdatingEventArgs sınıfının yeni bir örneğini başlatır.

(Devralındığı yer: DbDataAdapter)
CreateTableMappings()

Yeni bir DataTableMappingCollection oluşturur.

(Devralındığı yer: DataAdapter)
Dispose()

Component tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Component)
Dispose(Boolean)

DbDataAdapter tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: DbDataAdapter)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExecuteBatch()

Geçerli toplu işlemi yürütür.

(Devralındığı yer: DbDataAdapter)
Fill(DataSet)

içindeki DataSetsatırları ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
Fill(DataSet, Int32, Int32, String)

ve DataTable adlarını kullanarak DataSet veri kaynağındakilerle eşleşecek şekilde belirtilen aralıktaki DataSet satırları ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
Fill(DataSet, Int32, Int32, String, IDbCommand, CommandBehavior)

ve kaynak tablo adlarını, komut dizesini DataSet ve komut davranışını kullanarak veri kaynağındaki satırlarla eşleşecek şekilde içindeki belirtilen aralıktaki DataSet satırları ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
Fill(DataSet, String)

ve DataTable adlarını kullanarak DataSet veri kaynağındaki DataSet satırlarla eşleşecek şekilde içindeki satırları ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
Fill(DataSet, String, IDataReader, Int32, Int32)

, DataTableve IDataReader adlarını kullanarak DataSetveri kaynağındaki satırlarla eşleşecek şekilde içinde belirtilen aralıktaki DataSet satırları ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
Fill(DataTable)

veri kaynağındakilerle DataTable eşleşecek şekilde belirtilen aralıktaki DataSet satırları ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
Fill(DataTable, IDataReader)

Belirtilen DataTable ve IDataReader adlarını kullanarak veri kaynağındakilerle eşleşecek şekilde içindeki DataTable satırları ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
Fill(DataTable, IDbCommand, CommandBehavior)

Belirtilen DataTableIDbCommand ve CommandBehaviorkullanarak veri kaynağındakilerle eşleşecek şekilde içindeki DataTable satırları ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
Fill(DataTable[], IDataReader, Int32, Int32)

Veri kaynağındakilerle eşleşecek şekilde nesne koleksiyonundaki DataTable belirli bir aralıktaki satırları ekler veya yeniler.

(Devralındığı yer: DataAdapter)
Fill(DataTable[], Int32, Int32, IDbCommand, CommandBehavior)

ve DataTable adlarını kullanarak DataSet veri kaynağındakilerle eşleşecek şekilde belirtilen aralıktaki DataSet satırları ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
Fill(Int32, Int32, DataTable[])

Bir veya daha fazla DataTable nesnedeki satırları, belirtilen kayıtta başlayan ve belirtilen en fazla kayıt sayısına kadar alan veri kaynağındakilerle eşleşecek şekilde ekler veya yeniler.

(Devralındığı yer: DbDataAdapter)
FillSchema(DataSet, SchemaType)

Belirtilen DataSet öğesine adlandırılmış bir DataTable "Tablo" ekler ve şemayı belirtilen temelinde veri kaynağındakiyle SchemaTypeeşleşecek şekilde yapılandırılır.

(Devralındığı yer: DbDataAdapter)
FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior)

Belirtilen DataSet öğesine bir DataTable ekler ve şemayı, belirtilen SchemaTypetemelinde veri kaynağındaki şemayla eşleşecek şekilde yapılandırılır.

(Devralındığı yer: DbDataAdapter)
FillSchema(DataSet, SchemaType, String)

Belirtilen öğesine bir DataTable ekler ve şemayı, belirtilen SchemaType ve DataTabletemel alınarak veri kaynağındaki şemayla eşleşecek şekilde yapılandırılır.DataSet

(Devralındığı yer: DbDataAdapter)
FillSchema(DataSet, SchemaType, String, IDataReader)

Belirtilen DataSetöğesine bir DataTable ekler.

(Devralındığı yer: DataAdapter)
FillSchema(DataTable, SchemaType)

Belirtilen öğesinin şemasını belirtilen DataTableSchemaTypeöğesine göre yapılandırıyor.

(Devralındığı yer: DbDataAdapter)
FillSchema(DataTable, SchemaType, IDataReader)

Belirtilen DataSetöğesine bir DataTable ekler.

(Devralındığı yer: DataAdapter)
FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior)

Belirtilen öğesinin şemasını belirtilen DataTableSchemaType, komut dizesine ve CommandBehavior değerlerine göre yapılandırılır.

(Devralındığı yer: DbDataAdapter)
GetBatchedParameter(Int32, Int32)

Geçerli toplu işlemdeki komutlardan birinden bir IDataParameter döndürür.

(Devralındığı yer: DbDataAdapter)
GetBatchedRecordsAffected(Int32, Int32, Exception)

Daha büyük bir toplu güncelleştirme içindeki tek bir güncelleştirme girişimi hakkındaki bilgileri döndürür.

(Devralındığı yer: DbDataAdapter)
GetFillParameters()

Sql SELECT deyimini yürütürken kullanıcı tarafından ayarlanan parametreleri alır.

(Devralındığı yer: DbDataAdapter)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetService(Type)

veya tarafından ComponentContainersağlanan bir hizmeti temsil eden bir nesnesi döndürür.

(Devralındığı yer: Component)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
HasTableMappings()

oluşturulup DataTableMappingCollection oluşturulmadığını gösterir.

(Devralındığı yer: DataAdapter)
InitializeBatching()

için DbDataAdaptertoplu işlemi başlatır.

(Devralındığı yer: DbDataAdapter)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
OnFillError(FillErrorEventArgs)

Olayı tetikler FillError .

(Devralındığı yer: DbDataAdapter)
OnRowUpdated(RowUpdatedEventArgs)

Bir .NET veri sağlayıcısının olayını tetikler RowUpdated .

(Devralındığı yer: DbDataAdapter)
OnRowUpdating(RowUpdatingEventArgs)

Bir .NET veri sağlayıcısının olayını tetikler RowUpdating .

(Devralındığı yer: DbDataAdapter)
ResetFillLoadOption()

Varsayılan durumuna sıfırlanır FillLoadOption ve yerine getirilmesine AcceptChangesDuringFillneden olurFill(DataSet).

(Devralındığı yer: DataAdapter)
ShouldSerializeAcceptChangesDuringFill()

Özelliğin AcceptChangesDuringFill kalıcı olup olmayacağını belirler.

(Devralındığı yer: DataAdapter)
ShouldSerializeFillLoadOption()

Özelliğin FillLoadOption kalıcı olup olmayacağını belirler.

(Devralındığı yer: DataAdapter)
ShouldSerializeTableMappings()

Bir veya daha fazla DataTableMapping nesnenin var olup olmadığını ve kalıcı olması gerektiğini belirler.

(Devralındığı yer: DataAdapter)
TerminateBatching()

için toplu işlemi sonlandırır DbDataAdapter.

(Devralındığı yer: DbDataAdapter)
ToString()

Varsa, adını Componentiçeren bir String döndürür. Bu yöntem geçersiz kılınmamalıdır.

(Devralındığı yer: Component)
Update(DataRow[])

veritabanında belirtilen dizideki DataSeteklenen, güncelleştirilen veya silinen her satır için ilgili INSERT, UPDATE veya DELETE deyimlerini yürüterek veritabanındaki değerleri Güncelleştirmeler.

(Devralındığı yer: DbDataAdapter)
Update(DataRow[], DataTableMapping)

Belirtilen nesne dizisindeki DataRow eklenen, güncelleştirilen veya silinen her satır için ilgili INSERT, UPDATE veya DELETE deyimlerini yürüterek veritabanındaki değerleri Güncelleştirmeler.

(Devralındığı yer: DbDataAdapter)
Update(DataSet)

Belirtilen DataSetiçindeki eklenen, güncelleştirilen veya silinen her satır için ilgili INSERT, UPDATE veya DELETE deyimlerini yürüterek veritabanındaki değerleri Güncelleştirmeler.

(Devralındığı yer: DbDataAdapter)
Update(DataSet, String)

Veritabanındaki değerleri, belirtilen DataTable adla eklenen, güncelleştirilen veya silinen her satır DataSet için ilgili INSERT, UPDATE veya DELETE deyimlerini yürüterek Güncelleştirmeler.

(Devralındığı yer: DbDataAdapter)
Update(DataTable)

Belirtilen DataTableiçindeki eklenen, güncelleştirilen veya silinen her satır için ilgili INSERT, UPDATE veya DELETE deyimlerini yürüterek veritabanındaki değerleri Güncelleştirmeler.

(Devralındığı yer: DbDataAdapter)

Ekinlikler

Disposed

Bileşen yöntemine Dispose() yapılan bir çağrı tarafından atıldığında gerçekleşir.

(Devralındığı yer: Component)
FillError

Doldurma işlemi sırasında bir hata oluştuğunda döndürülür.

(Devralındığı yer: DbDataAdapter)
RowUpdated

Veri kaynağında bir komut yürütüldükten sonra güncelleştirme işlemi sırasında gerçekleşir.

RowUpdating

Veri kaynağında bir komut yürütülmeden önce gerçekleşir Update(DataSet) .

Belirtik Arabirim Kullanımları

ICloneable.Clone()

Bu üyenin açıklaması için bkz Clone(). .

IDataAdapter.TableMappings

Kaynak tablonun bir veri kümesi tablosuna nasıl eşlendiğini gösteren bir koleksiyon alır.

(Devralındığı yer: DataAdapter)
IDbDataAdapter.DeleteCommand

Bu üyenin açıklaması için bkz DeleteCommand. .

IDbDataAdapter.InsertCommand

Bu üyenin açıklaması için bkz InsertCommand. .

IDbDataAdapter.SelectCommand

Bu üyenin açıklaması için bkz SelectCommand. .

IDbDataAdapter.UpdateCommand

Bu üyenin açıklaması için bkz UpdateCommand. .

Şunlara uygulanır

Ayrıca bkz.