En son web geliştirme öğreticiler
 

ADO yöntem Yürütme


<Komple Bağlantı Nesnesi Referans

Yürütme yöntemi, belirtilen bir sorgu, SQL deyimi, saklı prosedürü veya sağlayıcıya özgü metin çalıştırır.

bir satır ve döndürmeden ise sonuçlar yeni bir Recordset nesnesinde depolanmaktadır. Bir satır-döndürmeden değilse kapalı bir Recordset nesnesi döndürülür.

Note: döndürülen Recordset daima bir salt okunur, salt ileri Recordset olduğunu!

Tip: İlk bir Recordset nesnesi oluşturmak, fazla fonksiyona sahip Recordset yaratmak. İstenen özellikleri ayarlayın ve sonra sorguyu yürütmek için Recordset nesnesinin Open yöntemini kullanın.

sözdizimi sıranın-dönen

Set objrs=objconn.Execute(commandtext,ra,options)

için sözdizimi olmayan sıranın-dönen

objconn.Execute commandtext,ra,options

Parametre Açıklama
commandtext Gereklidir. SQL deyimi, saklı yordam veya sağlayıcıya özgü metin yürütmek
ra İsteğe bağlı. sorgu tarafından etkilenen kayıtların sayısı
options İsteğe bağlı. sağlayıcı CommandText parametresi değerlendirme şeklini belirler. Bir veya daha fazla olabilir CommandTypeEnum veya ExecuteOptionEnum değerleri. Standart adCmdUnspecified edilir

Örnek

<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>

CommandTypeEnum Değerler

sabit değer Açıklama
adCmdUnspecified-1 Komut tür bağımsız değişkeni belirtmez.
adCmdText1 Bir bir komuta metinsel tanımı ya da saklı yordam çağrısı olarak CommandText değerlendirir.
adCmdTable2 sütunları tüm dahili olarak oluşturulan 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 CommandText özelliği komuta tipi bilinmemektedir belirtir.
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. Bu değer, ExecuteOptionEnum değeri adAsyncExecute ile birleştirilemez.

ExecuteOptionEnum Değerler

sabit değer Açıklama
adOptionUnspecified-1 Komut belirtilmemiş olduğunu gösterir.
adAsyncExecute  Komut eşzamansız yürütmek gerektiğini belirtir. Bu değer, CommandTypeEnum değeri adCmdTableDirect ile birleştirilemez.
adAsyncFetch  CacheSize özelliğinde belirtilen başlangıç ​​miktarı sonra kalan satırlar zaman uyumsuz alınacağını belirtir.
adAsyncFetchNonBlocking  Ana iş parçacığı asla alınırken bloklar ise belirtir. İ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 bir etkisi yoktur.
adExecuteNoRecords  Komut metni, bir komut veya satır döndürmez saklı yordam olduğunu belirtir (for example, a command that only inserts data) . herhangi satır getirilir, bunlar atılır ve iade edilmez. adExecuteNoRecords sadece opsiyonel Command parametre veya bağlantı yöntemi yürütmek olarak geçirilebilir.
adExecuteStream  Bir komut yürütme sonuçları akışı olarak iade edilmesi gerektiğini belirtir. adExecuteStream tek yöntem yürütme Command için isteğe bağlı bir parametre olarak geçirilebilir.
adExecuteRecord  CommandText bir kayıt nesnesi olarak döndürülmelidir tek bir sıra döner bir komut veya saklı prosedür olduğunu gösterir.

<Komple Bağlantı Nesnesi Referans