<Complete Reference Connection Object
Melaksanakan metode mengeksekusi query tertentu, pernyataan SQL, disimpan prosedur, atau teks penyedia khusus.
Hasilnya disimpan dalam sebuah objek Recordset baru jika itu adalah permintaan baris-kembali. Sebuah objek Recordset tertutup akan dikembalikan jika tidak query baris-kembali.
Note: Recordset yang dikembalikan selalu read-only, forward-only Recordset!
Tip: Untuk membuat Recordset dengan fungsionalitas yang lebih, pertama membuat objek Recordset. Mengatur properti yang diinginkan, dan kemudian menggunakan objek Recordset metode Terbuka untuk mengeksekusi query.
Sintaks untuk baris-kembali
Set objrs=objconn.Execute(commandtext,ra,options)
Sintaks untuk non-baris-kembali
objconn.Execute commandtext,ra,options
Parameter | Deskripsi |
---|---|
commandtext | Wajib. Pernyataan SQL, prosedur yang tersimpan, atau teks penyedia khusus untuk mengeksekusi |
ra | Pilihan. Jumlah record dipengaruhi oleh query |
options | Pilihan. Mengatur bagaimana penyedia harus mengevaluasi parameter CommandText. Bisa satu atau lebih CommandTypeEnum atau ExecuteOptionEnum nilai-nilai. Default adCmdUnspecified |
Contoh
<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>
Nilai CommandTypeEnum
Konstan | Nilai | Deskripsi |
---|---|---|
adCmdUnspecified | -1 | Tidak menentukan jenis argumen perintah. |
adCmdText | 1 | Mengevaluasi CommandText sebagai definisi tekstual perintah atau disimpan panggilan prosedur. |
adCmdTable | 2 | Mengevaluasi CommandText sebagai nama tabel yang kolom semua dikembalikan oleh query SQL yang dihasilkan secara internal. |
adCmdStoredProc | 4 | Mengevaluasi CommandText sebagai nama prosedur yang tersimpan. |
adCmdUnknown | 8 | Menunjukkan bahwa jenis perintah dalam properti CommandText tidak diketahui. |
adCmdFile | 256 | Mengevaluasi CommandText sebagai nama file dari Recordset terus-menerus disimpan. Digunakan dengan Recordset.Open atau Requery saja. |
adCmdTableDirect | 512 | Mengevaluasi CommandText sebagai nama tabel yang kolom semua dikembalikan. Digunakan dengan Recordset.Open atau Requery saja. Untuk menggunakan metode Carilah, Recordset harus dibuka dengan adCmdTableDirect. Nilai ini tidak bisa digabungkan dengan nilai ExecuteOptionEnum adAsyncExecute. |
Nilai ExecuteOptionEnum
Konstan | Nilai | Deskripsi |
---|---|---|
adOptionUnspecified | -1 | Menunjukkan bahwa perintah yang tidak ditentukan. |
adAsyncExecute | Menunjukkan bahwa perintah harus mengeksekusi asynchronous. Nilai ini tidak bisa digabungkan dengan CommandTypeEnum nilai adCmdTableDirect. | |
adAsyncFetch | Menunjukkan bahwa baris yang tersisa setelah kuantitas awal ditetapkan dalam properti CacheSize harus diambil asynchronous. | |
adAsyncFetchNonBlocking | Menunjukkan bahwa thread utama tidak pernah blok saat mengambil. Jika baris yang diminta belum diambil, baris saat ini secara otomatis bergerak ke akhir file. Jika Anda membuka Recordset dari Streaming mengandung Recordset terus-menerus disimpan, adAsyncFetchNonBlocking tidak akan memiliki efek; operasi akan sinkron dan memblokir. adAsynchFetchNonBlocking tidak berpengaruh ketika opsi adCmdTableDirect digunakan untuk membuka Recordset. | |
adExecuteNoRecords | Menunjukkan bahwa teks perintah adalah perintah atau disimpan prosedur yang tidak kembali baris (for example, a command that only inserts data) . Jika ada baris yang diambil, mereka dibuang dan tidak kembali. adExecuteNoRecords hanya dapat dilewatkan sebagai parameter opsional untuk Komando atau Connection metode Execute. | |
adExecuteStream | Menunjukkan bahwa hasil dari perintah eksekusi harus dikembalikan sebagai sungai. adExecuteStream hanya dapat dilewatkan sebagai parameter opsional untuk Komando metode Execute. | |
adExecuteRecord | Menunjukkan bahwa CommandText adalah perintah atau prosedur yang tersimpan yang mengembalikan satu baris yang harus dikembalikan sebagai Rekam objek. |
<Complete Reference Connection Object