سواء كان rs.open sql أو conn أو conn.execute(sql) [SQL هنا هو الحذف والتحديث والإدراج] بعد التنفيذ، سيتم إرجاع مجموعة السجلات المغلقة rs.open sql، conn: إذا تم حذف SQL، قم بالتحديث ، أدخل سيتم إرجاع مجموعة سجلات مغلقة أثناء الاستخدام، لا تكتب rs.Close ثم تكتب rs.Close في نهاية الملف.
يمكن أن تكون هناك مجموعات سجلات متعددة rs1.open sql1، conn في المنتصف، والأخيرة تغلق مجموعة السجلات: rs. Close rs1. Close
conn.execute(sql) إذا تم حذف SQL أو تحديثه أو إدراجه، فسوف يُرجع مجموعة سجلات مغلقة. لا تستخدم rs. Close أثناء الاستخدام واكتب rs. Close في نهاية الملف.
يمكن أن تكون هناك مجموعات سجلات متعددة في المنتصف: rs1.open sql1,conn، والأخيرة تغلق مجموعة السجلات: rs.Close rs1.Close.
إذا تم تحديث SQL أو إدراجه أو حذفه، فيجب عليك استخدام conn.execute(sql) أو يمكنك حذف الأقواس conn.execute sql
إذا كانت sql عبارة تحديد، فيجب عليك استخدام set rs=conn.execute(sql). يجب أن تكون الأقواس إلزامية ولا يمكن حذفها: وذلك بسبب خصائص vbscript، مع القيمة المرجعة
يجب أن يكون الاستدعاء محاطًا بأقواس، ولا يحتاج الاستدعاء الذي لا يحتوي على قيمة إرجاع إلى أقواس.
ملاحظة: سواء كان rs.open sql أو conn أو conn.execute(sql) [SQL هنا هو الحذف والتحديث والإدراج]، سيتم إرجاع مجموعة السجلات المغلقة بعد التنفيذ.
بمعنى آخر، إذا كانت SQL عبارة عن عبارة إدراج أو تحديث أو حذف، فإن RS في المجموعة rs=conn.execute(sql) ليس لها أي معنى.
1.conn.تنفيذ
sql=select * من المشرف حيث اسم المستخدم='xiaozhu'
تعيين rs=conn.execute(sql)
إغلاق السجل المحدد تلقائيًا بعد التنفيذ
وأخيرا، تحتاج فقط إلى إغلاق الاتصال
conn. Close
تعيين كون = لا شيء
2.rs.open
تعيين rs=server.createobject(adodb.recordset)
sql=select * من المشرف حيث اسم المستخدم='xiaozhu'
rs.open SQL، كون، 1،1
يمكنك ضبط بعض المعلمات بنفسك، وهي طرق القفل وحركة المؤشر.
وأخيراً، أغلق مجموعة السجلات والاتصال
rs. Close
تعيين RS=لا شيء
conn. Close
تعيين كون = لا شيء
3. الأمر. تنفيذ
sql=select * من المشرف حيث اسم المستخدم='xiaozhu'
تعيين rs=command.execute(sql)
****************************************************************************************************************************************************************************** * ***************************
1.
تعيين rs=conn.execute (إذا كانت عبارة تحديد) يحصل على rs.recordcount=-1
rs.open sql,conn (sql عبارة عن عبارة محددة) عدد rs.recordcount الذي تم الحصول عليه هو العدد الطبيعي للسجلات
2.
rs.open هو فتح قاعدة البيانات conn.execute هو تنفيذ تعليمات SQL
set rs=conn.execute(insert,update,delete) يُرجع مجموعة سجلات مغلقة
set rs=conn.execute(select) يُرجع مجموعة سجلات غير مغلقة
3.
CONN.EXECUTE(SQL، RowsAffected، C)
معنى المعلمة:
يمكن أن تكون قيمة SQL عبارة SQL، أو اسم جدول، أو اسم إجراء مخزن، أو أي سلسلة مقبولة لموفر البيانات. لتحسين الأداء، من الأفضل تحديد القيم المناسبة لمعلمات C
ستقوم المعلمة الاختيارية RowsAffected بإرجاع الرقم المتأثر بعد تنفيذ استعلام INSERT أو UPDATE أو DELETE. ستقوم هذه الاستعلامات بإرجاع كائن Recordset مغلق.
سيقوم استعلام SELECT بإرجاع قيمة RowsAffected وهي -1 وإرجاع مجموعة سجلات مفتوحة تحتوي على صف واحد أو أكثر من المحتوى.
4.
يعد conn.execute sql مناسبًا للاستخدام عندما لا تكون هناك حاجة لإرجاع كائن مجموعة سجلات، مثل التعليمة البرمجية التالية:
sql=delete من enews حيث id=&cstr(id)
conn. تنفيذ SQL
إذا كنت بحاجة إلى إرجاع كائن مجموعة سجلات، استخدم الكود التالي:
sql=اختر من enews حيث id=&cstr(id)
مجموعة rs = conn.execute (sql)
إذا قمت بإزالة الأقواس هنا في تنفيذ (sql) (أي set rs = conn.execute sql)، فسيتم عرض رسالة خطأ مثل أن العبارة لم تنته بعد. لقد نظرت إلى تنسيق بناء الجملة ووجدت أن هناك اثنين التفاصيل هي كما يلي:
التنسيق 1: اسم كائن الاتصال. تنفيذ (أمر SQL).
التنسيق 2: اسم كائن الاتصال. تنفيذ (اسم جدول البيانات).
كما يتبين من التنسيق أعلاه، يتم تضمين تعليمات SQL بعد التنفيذ بين قوسين، ولكن في الواقع، إذا قمت بإجراء عمليات مثل الحذف أو التعديل، فلن تحتاج إلى تضمين تعليمات SQL بين قوسين لتنفيذها بشكل صحيح هذا هو؟ لتنفيذ الاستعلام، يجب عليك تضمين أمر SQL بين قوسين، وإلا سيحدث خطأ. لقد قرأت جميع دروس ASP المتوفرة ولم يذكر أي منها هذه المشكلة، وقد بحثت ولم أجد أي إجابة على السبب لا تتحدث فقط عن القواعد النحوية أتمنى الحصول على الإجابة الصحيحة، وشكرا.