1. Rs.Open SQL, Conn, A, B, c
2. Conn.Execute (SQL, Rowseffected, C)
1. Conn.Execute (SQL, Rowseffected, C)
Arti parameter:
Nilai SQL dapat berupa pernyataan SQL, nama tabel, nama prosedur tersimpan, atau string apa pun yang dapat diterima oleh penyedia data. Untuk meningkatkan kinerja, yang terbaik adalah menentukan nilai yang sesuai untuk parameter C
Parameter Opsional Penyimpangan Penyimpangan
1. Setelah memasukkan, memperbarui atau menghapus kueri dieksekusi, pengembalian pengembalian jumlah yang terpengaruh, dan kueri ini akan mengembalikan objek Recordset tertutup.
2. Kueri SELECT akan mengembalikan nilai Rowseffected -1 dan Recordset Terbuka dengan satu atau lebih baris konten.
<%Set Conn = OpenDatabase '(untuk perincian fungsi openDatabase, lihat: Metode untuk membangun koneksi dengan akses dan database MSSQL di ASP) Conn.Execute UPDATE TABLE1 SET COL1 =' 123 ', ROWSFEFTED, & H0001RESPONSE.WRITE ROWSFOFFECTED & ROWSFOFFECTED CONN. CloseSet conn = Tidak ada%>
2. Rs.open Sql, Conn, A, B, c
Set RS = Server.CreateObject (ADODB.Recordset) SQL = XXXXRS.OPEN SQL, CONN, 1,1, & H0001IRS = rs.getrows (10)
Apa artinya &H0001 ? Ketika saya pertama kali melihat ini, saya benar -benar bingung untuk sementara waktu. Sekarang informasi situs web tentang ini terbang di seluruh dunia. Izinkan saya menyebutkannya di sini, ada instruksi khusus dalam deskripsi parameter berikut.
Parameter: Jenis Kursor
Const adoptForWardonly = 0 read-only, default. Kursor hanya diizinkan untuk bergerak maju di antara catatan dalam set catatan. Pagination, Recordset, Bookmark tidak didukung
Constopenkeyset = 1 read-only, kursor set kunci, catatan data saat ini dapat dipindahkan secara bebas, dan modifikasi yang dibuat oleh pengguna lain ke catatan akan tercermin dalam set catatan, tetapi pengguna lain menambah atau menghapus catatan tidak akan tercermin di set catatan. Mendukung Pagination, Recordset, Bookmark
Const Adopendynamic = 2 dapat dibaca dan ditulis, catatan data saat ini dapat dipindahkan dengan bebas, fungsi kursor dinamis adalah yang terkuat, tetapi juga mengkonsumsi sumber daya terbanyak. Modifikasi, penambahan atau penghapusan catatan oleh pengguna ke catatan akan tercermin dalam set catatan. Mendukung penelusuran berfitur lengkap (akses tidak mendukung).
Const Adoptatic = 3 Kursor statis hanyalah snapshot dari data. Mendukung gerakan maju atau mundur
Parameter B: Jenis Kunci
Const adlockReadOnly = 1 nilai default, set rekaman hanya baca dan tidak dapat dimodifikasi.
Const adlockpessimistic = 2 'kunci psikologis, kunci catatan segera saat mengedit untuk memastikan pengeditan catatan yang berhasil. Cara teraman
Const Dlockoptimistic = 3 'Optimistic Lock, catatan tidak terkunci sampai catatan pembaruan dikirimkan menggunakan metode pembaruan.
Const DlockBatchoptimistic = 4 'Batch Optimistic Locking memungkinkan beberapa catatan untuk dimodifikasi, dan catatan dikunci hanya setelah memanggil metode UpdateBatch.
Ketika tidak ada perubahan pada catatan apa pun yang diperlukan, set catatan baca-saja harus digunakan sehingga penyedia tidak perlu melakukan deteksi apa pun. Untuk penggunaan umum, penguncian optimis mungkin merupakan pilihan terbaik, karena catatan dikunci hanya untuk jangka waktu singkat, dan data diperbarui selama periode ini. Ini mengurangi penggunaan sumber daya.
Parameter C: (Tentukan jenis pernyataan SQL)
Const adcmdunknown = & h0008 'tidak diketahui, sistem perlu menilai, kecepatannya lambat, nilai default
Const adcmdtext = & h0001 'Segmen SQL akan dieksekusi
Const adcmdtable = & h0002 'akan mengoperasikan tabel
Const adcmdstoredproc = & h0004 'Nama prosedur tersimpan akan dioperasikan
Const adcmdfile = & h0100 'Nama file yang sesuai dari jenis objek
Const adcmdtableDirect = & h0200 'adalah nama tabel yang dapat secara langsung mendapatkan konten baris dari tabel
3. Perbedaan antara Rs.Open dan Conn.Eksecute
Rs.Open SQL, Conn
Jika SQL hapus, perbarui, masukkan, itu akan mengembalikan set rekaman tertutup. dan akhirnya tutup rekaman yang ditetapkan dalam satu bagian: rs.close rs1.close
Conn.execute (SQL)
Jika SQL hapus, perbarui, masukkan, itu akan mengembalikan set rekaman tertutup. dan akhirnya menutup rekor yang disatukan: rs.close rs1.close.
Jika SQL diperbarui, masukkan, hapus, maka conn.execute (SQL) harus digunakan atau tanpa tanda kurung Conn.Execute SQL
Jika SQL adalah pernyataan SELECT, Anda harus menggunakan set RS = Conn.Execute (SQL), dan tidak boleh dihilangkan.
Ini karena sifat VB.
1. Conn.Eksecute
sql = pilih * dari admin di mana nama pengguna = 'xiaozhu'set rs = conn.execute (sql)' secara otomatis tutup rekaman yang ditetapkan setelah eksekusi 'Akhirnya, cukup tutup koneksi sudah cukup conn.closeset conn = tidak ada
2. Rs.open
Set RS = Server.CreateObject (adodb.recordset) sql = pilih * dari admin di mana nama pengguna = 'xiaozhu'rs.open sql, conn, 1,1' Anda dapat mengatur beberapa parameter sendiri, yaitu metode penguncian dan kursor ' Untuk menutup set rekaman dan menghubungkan rs.closeset rs = nothingconn.closeset conn = tidak ada
3. Command.Eksecute
sql = pilih * dari admin di mana nama pengguna = 'xiaozhu'
Set RS = Command.Execute (SQL)
1.
Set RS = Conn.Execute (jika itu adalah pernyataan pilih) Rs.recordcount yang diperoleh = -1
Rs.open sql, conn (sql adalah pernyataan pilih) Rs.recordcount yang diperoleh adalah jumlah catatan normal
2.
Rs.open adalah untuk membuka database Conn.Execute adalah untuk menjalankan instruksi SQL
Set RS = Conn.Execute (Sisipkan, Perbarui, Hapus) Mengembalikan set rekaman tertutup
Set RS = Conn.Execute (Select) Mengembalikan set rekaman yang tidak ditutup
3.
Conn.Execute (SQL, Rowseffected, C)
Arti parameter:
Nilai SQL dapat berupa pernyataan SQL, nama tabel, nama prosedur tersimpan, atau string apa pun yang dapat diterima oleh penyedia data. Untuk meningkatkan kinerja, yang terbaik adalah menentukan nilai yang sesuai untuk parameter C.
Parameter opsional yang disukai akan mengembalikan jumlah dampak setelah pelaksanaan pertanyaan insert, update, atau hapus. Kueri ini mengembalikan objek Recordset tertutup.
Kueri Pilih akan mengembalikan nilai yang dikuatkan dari -1 dan catatan terbuka dengan satu atau lebih baris konten.
4.
Conn.Execute SQL cocok untuk digunakan ketika tidak ada objek Recordset dikembalikan, seperti kode berikut:
sql = hapus dari berita di mana id = & cstr (id)
Conn.Execute SQL
Jika Anda perlu mengembalikan objek Recordset, gunakan kode berikut:
SQL = SELECT DARI BERITA WHERE ID = & CSTR (ID)
Set RS = Conn.Execute (SQL)
Jika Anda menghapus tanda kurung di Execute (SQL) (yaitu, set RS = Conn.Execute SQL), itu akan meminta bahwa pernyataan itu belum berakhir. secara rinci sebagai berikut:
Format 1: Nama Objek Koneksi.Execute (Instruksi SQL)
Format 2: Nama Objek Koneksi.Execute (Nama Tabel Data)
Conn.execute (SQL) (0) adalah nilai bidang pertama dari dataset
Conn.execute (SQL) Mengembalikan set rekaman.
Conn.Execute SQL tidak mengembalikan rekaman. Umumnya digunakan untuk memasukkan, memperbarui, menghapus dan operasi lainnya tanpa nilai pengembalian.