Baik itu rs.open sql, conn atau conn.execute(sql) [SQL di sini adalah hapus, perbarui, masukkan] setelah eksekusi, kumpulan catatan tertutup akan dikembalikan. rs.open sql, samb: Jika sql dihapus, perbarui , masukkan Kumpulan catatan tertutup akan dikembalikan. Selama penggunaan, jangan menulis rs.close lalu menulis rs.close di akhir file.
Mungkin terdapat beberapa kumpulan rekaman rs1.open sql1,sambungan di tengah, dan yang terakhir menutup kumpulan rekaman: rs.close rs1.close
conn.execute(sql) Jika sql dihapus, diperbarui, atau disisipkan, itu akan mengembalikan kumpulan catatan tertutup. Jangan gunakan rs.close saat digunakan dan tulis rs.close di akhir file.
Mungkin ada beberapa kumpulan rekaman di tengah: rs1.open sql1,sambungan, dan yang terakhir menutup kumpulan rekaman: rs.close rs1.close.
Jika sql diperbarui, masukkan, hapus, Anda harus menggunakan conn.execute(sql) atau Anda dapat menghilangkan tanda kurung conn.execute sql
Jika sql adalah pernyataan pilih, Anda harus menggunakan set rs=conn.execute(sql). Tanda kurung harus wajib dan tidak dapat dihilangkan: ini karena karakteristik vbscript, dengan nilai kembalian
Panggilan harus diapit tanda kurung, dan panggilan tanpa nilai kembalian tidak memerlukan tanda kurung.
Catatan: Baik itu rs.open sql, conn atau conn.execute(sql) [SQL di sini adalah hapus, perbarui, sisipkan], kumpulan catatan tertutup akan dikembalikan setelah eksekusi.
Dengan kata lain, jika sql adalah pernyataan menyisipkan, memperbarui, atau menghapus, maka RS di set rs=conn.execute(sql) tidak ada artinya.
1.sambungan.eksekusi
sql=pilih * dari admin di mana nama pengguna='xiaozhu'
setel rs=sambungan.eksekusi(sql)
Secara otomatis menutup kumpulan catatan setelah eksekusi
Terakhir, Anda hanya perlu menutup koneksi
samb.tutup
setel samb=tidak ada
2.rs.buka
set rs=server.createobject(adodb.recordset)
sql=pilih * dari admin di mana nama pengguna='xiaozhu'
rs.open sql,sambungan,1,1
Beberapa parameter dapat Anda atur sendiri yaitu metode penguncian dan pergerakan kursor.
Terakhir, tutup recordset dan koneksinya
rs.tutup
atur rs=tidak ada
samb.tutup
setel samb=tidak ada
3.perintah.eksekusi
sql=pilih * dari admin di mana nama pengguna='xiaozhu'
setel rs=command.execute(sql)
******************************************************* * ***************************
1.
set rs=conn.execute (jika itu adalah pernyataan pilih) mendapat rs.recordcount=-1
rs.open sql,conn (sql adalah pernyataan pilih) rs.recordcount yang diperoleh adalah jumlah record normal
2.
rs.open untuk membuka database conn.execute untuk menjalankan instruksi SQL
set rs=conn.execute(insert,update,delete) mengembalikan kumpulan data tertutup
set rs=conn.execute(select) mengembalikan kumpulan data yang tidak ditutup
3.
CONN.EXECUTE (SQL, Baris Terpengaruh, 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 RowsAffected akan mengembalikan nomor yang terpengaruh setelah eksekusi kueri INSERT, UPDATE, atau DELETE. Kueri ini akan mengembalikan objek Recordset yang tertutup.
Kueri SELECT akan mengembalikan nilai RowsAffected sebesar -1 dan mengembalikan Recordset terbuka dengan satu atau lebih baris konten.
4.
conn.execute sql cocok digunakan ketika tidak perlu mengembalikan objek recordset, seperti kode berikut:
sql=hapus dari enews di mana id=&cstr(id)
samb.eksekusi sql
Jika Anda perlu mengembalikan objek kumpulan rekaman, gunakan kode berikut:
sql=pilih dari enews di mana id=&cstr(id)
setel rs = samb.execute(sql)
Jika Anda menghapus tanda kurung di sini di mengeksekusi(sql) (yaitu, set rs = conn.execute sql), pesan kesalahan akan ditampilkan seperti pernyataan belum berakhir formatnya. Detailnya adalah sebagai berikut:
Format 1: Nama objek koneksi. Jalankan (perintah SQL).
Format 2: Nama objek koneksi. Jalankan (nama tabel data).
Seperti terlihat dari format di atas, instruksi sql setelah eksekusi disertakan dalam tanda kurung, namun nyatanya, jika Anda melakukan operasi seperti penghapusan atau modifikasi, Anda tidak perlu menyertakan instruksi sql dalam tanda kurung untuk menjalankannya dengan benar Apakah ini? Untuk menjalankan kueri, Anda harus menyertakan perintah sql dalam tanda kurung, jika tidak, kesalahan akan terjadi. Saya telah membaca semua tutorial ASP dan tidak ada satupun yang menyebutkan masalah ini. Saya telah mencari dan tidak menemukan jawaban tentang alasannya. Jangan hanya bicara tentang aturan tata bahasa. Saya berharap mendapatkan jawaban yang benar, terima kasih.