ویژگی آماده‌سازی ADO

تعریف و استفاده

ویژگی Prepared می‌تواند یک مقدار بولین (布尔值) را بازگرداند یا تنظیم کند، اگر به True تنظیم شود، نشان‌دهنده این است که باید نسخه‌ای از پرسش آماده (یا بهینه‌سازی شده) ذخیره شود، که در زمان اجرای اولین بار Command object در ویژگی CommandText مشخص شده است.

این باعث کاهش سرعت اجرای اولین بار می‌شود، اما پس از اجرای اولین بار، ارائه‌دهنده از نسخه‌ای که از قبل بهینه‌سازی شده استفاده می‌کند، بنابراین سرعت اجرا افزایش می‌یابد.

اگر این ویژگی به False تنظیم شود، ارائه‌دهنده مستقیماً Command object را اجرا می‌کند و نسخه‌ای از کد را ایجاد نمی‌کند.

اگر ارائه‌دهنده از آماده‌سازی دستور پشتیبانی نمی‌کند، پس از اینکه این ویژگی به True تنظیم شود، ارائه‌دهنده ممکن است خطایی برگرداند. اگر خطایی بازنگشت، درخواست آماده‌سازی دستور را نادیده می‌گیرد و ویژگی Prepared را به False تنظیم می‌کند.

زبان نوشتاری

objcommand.Prepared=true or false

مثال

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set comm=Server.CreateObject("ADODB.Command")
comm.ActiveConnection=conn
comm.CommandText="orders"
comm.Prepared=true
response.write(comm.Prepared)
conn.close
%>