En son web geliştirme öğreticiler
 

ADO Açık Yöntemi


<Komple Recordset Nesnesi Referans

Açık yöntem bir sorgunun sonuçları veya kaydedilmiş bir Recordset'e, bir tablodaki kayıtlara erişim sağlayan bir veritabanı öğesi açılır.

Tip: Her zaman ücretsiz sistem kaynaklarına, kullandıktan sonra Recordset nesnesi kapatın. bellekten tamamen ortadan kaldırmak için Nothing Recordset nesnesi olarak ayarlayın.

Sözdizimi

objRecordset.Open source,actconn,cursortyp,locktyp,opt

Parametre Açıklama
source İsteğe bağlı. Bir veri kaynağı belirtir. kaynak parametresi, aşağıdakilerden biri olabilir:
  • URL
  • Göreli / tam dosya yolu adı
  • Bir komut nesnesi
  • Bir SQL deyimi
  • Bir saklı yordam
  • Bir tablo adı
actconn İsteğe bağlı. Bir bağlantı dize veya Bağlantı nesnesi
cursortyp İsteğe bağlı. Bir CursorTypeEnum bir kayıt nesnesini açarken imleç türünü belirten bir değer kullanımı. Standart adOpenForwardOnly olduğunu
locktyp İsteğe bağlı. Bir LockTypeEnum bir Recordset nesnesinde kilitleme türünü belirten bir değer. Standart adLockReadOnly olduğunu
opt İsteğe bağlı. Bir komut nesnesi değilse source parametresini nasıl değerlendirileceğini belirtir. Bir veya daha fazla olabilir CommandTypeEnum veya ExecuteOptionEnum değerleri.

Örnek

Open an ADO Table Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>

Open an ADO SQL Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>

CursorTypeEnum Değerler

sabit değer Açıklama
adOpenUnspecified-1 imlecin Tanımlanmamış tip
adOpenForwardOnly0 Varsayılan. Bir salt ileri imleç. Bir Recordset tek geçiş yapmak gerekir, bu performansı artırır
adOpenKeyset1 Bir anahtar kümesi imleç. Diğer kullanıcıların silmek Kayıtlarımız Recordset'ten erişilemez olsa da, diğer kullanıcıların eklemek kayıtlarını göremiyorum dışında dinamik bir imleç gibi. Diğer kullanıcılar tarafından Veri değişiklikleri hala görülebilmektedir.
adOpenDynamic2 Dinamik bir imleç. diğer kullanıcılar tarafından İlaveler, değişiklikler ve silme görülebilir ve Recordset hareketin her türlü izin verilir
adOpenStatic3 Bir statik imleç. Raporları verileri bulmak veya oluşturmak için kullanabileceğiniz kayıtların bir dizi statik bir kopyası. diğer kullanıcılar tarafından İlaveler, değişiklikler veya silme görünmez.

LockTypeEnum Değerler

sabit değer Açıklama
adLockUnspecified-1 kilidin Tanımlanmamış türü. Klonlar orijinal Recordset'ten kilit tipini devralır.
adLockReadOnly1 Varsayılan. Salt okunur kayıtları
adLockPessimistic2 Kötümser kilitleme, kayıt ile kaydı. sağlayıcı kilit kayıtları hemen düzenledikten sonra
adLockOptimistic3 Iyimser kilitleme, kayıt ile kaydı. sağlayıcı kilit kayıtları sadece güncelleştirme çağrılırken
adLockBatchOptimistic4 İyimser toplu güncellemeleri. Toplu güncelleme modu için gerekli

CommandTypeEnum Değerler

sabit değer Açıklama
adCmdUnspecified-1 komuta Tanımlanmamış tip
adCmdText1 Bir bir komuta metinsel tanımı ya da saklı yordam çağrısı olarak CommandText değerlendirir
adCmdTable2 sütunları SQL sorgusu tarafından döndürülen bir tablo adı olarak CommandText değerlendirir
adCmdStoredProc4 CommandText bir saklı yordam adıyla değerlendirir
adCmdUnknown8 Varsayılan. komuta Bilinmeyen tür
adCmdFile256 Bir ısrarla saklanan Recordset'in dosya adı olarak CommandText değerlendirir. Sadece Recordset.Open veya Requery ile kullanılır.
adCmdTableDirect512 sütunları tüm döndürülen bir tablo adı olarak CommandText değerlendirir. Sadece Recordset.Open veya Requery ile kullanılır. Seek yöntemi kullanmak için, Recordset adCmdTableDirect ile açılmalıdır. ExecuteOptionEnum değeri adAsyncExecute ile kombine edilemez.

ExecuteOptionEnum Değerler

sabit değer Açıklama
adOptionUnspecified-1 Tanımlanmamış komut
adAsyncExecute16 Komut eşzamansız yürütmek gerekir. CommandTypeEnum değeri ile kombine edilemez adCmdTableDirect
adAsyncFetch32 CacheSize özelliğinde belirtilen başlangıç ​​miktarı sonra kalan satırlar zaman uyumsuz alınacağını
adAsyncFetchNonBlocking64 Ana iş parçacığı asla alınırken bloklar ise. İstenen satır alınmamışsa, geçerli satır otomatik dosyanın sonuna taşınır. Bir ısrarla saklanan Recordset içeren bir akış alınan bir Recordset açarsanız, adAsyncFetchNonBlocking bir etkisi olmaz; operasyon senkron ve engelleme olacaktır. adAsynchFetchNonBlocking adCmdTableDirect seçeneği Recordset açmak için kullanılan herhangi bir etkisi yoktur
adExecuteNoRecords128 Komut metni komut veya satırları döndürmez saklı işlemdir. herhangi satır getirilir, bunlar atılır ve iade edilmez. adExecuteNoRecords sadece opsiyonel Command parametre veya bağlantı yürütme yöntem olarak geçirilebilir
adExecuteStream256 Bir komut yürütme sonuçları akışı olarak döndürülmelidir. adExecuteStream tek yöntem yürütme Command için isteğe bağlı bir parametre olarak kabul edilebilir
adExecuteRecord512 CommandText bir kayıt nesnesi olarak döndürülmelidir tek bir sıra döner bir komut veya depolanmış bir işlemdir

<Komple Recordset Nesnesi Referans