1. Rs.Open SQL ، Conn ، A ، B ، C.
2. conn.execute (SQL ، صفوف ، ج)
1. conn.execute (SQL ، Rowsaffaffed
معنى المعلمة:
يمكن أن تكون قيمة SQL عبارة عن عبارة SQL أو اسم جدول أو اسم إجراء مخزن أو أي سلسلة يمكن لمزود البيانات قبولها. لتحسين الأداء ، من الأفضل تحديد القيم المناسبة لمعلمات C
اختياري صفوف المعلمة
1. بعد تنفيذ الاستعلام أو التحديث أو الحذف ، يعيد صفوف الصفوف عدد المتضررين ، وستقوم هذه الاستعلامات بإرجاع كائن سجل مغلق.
2. سيعود استعلام SELECT إلى قيمة -1 من الصفوف ومجموعة سجل مفتوحة مع صف واحد أو أكثر من المحتويات.
<٪ set conn = opendatabase '(للحصول على تفاصيل وظيفة opendatabase ، راجع: طريقة إنشاء اتصال مع قواعد بيانات Access و MSSQL في ASP) conn.execute update table1 set col1 =' 123 '، rawsaffected ، & h0001Response.write rawaffected & rowsaffectired conn. CloseSet conn = لا شيء ٪>
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)
ماذا يعني &H0001 ؟ عندما رأيت هذا لأول مرة ، كنت في حيرة من أمري لفترة من الوقت. الآن معلومات الموقع حول هذا الأمر يطير في جميع أنحاء العالم. دعني أذكرها هنا ، هناك تعليمات محددة في وصف المعلمة التالي.
المعلمة: نوع المؤشر
const reparyforwardonly = 0 للقراءة فقط ، الافتراضي. يُسمح للمؤشرات فقط بالمضي قدمًا بين السجلات ضمن مجموعة السجلات. ترقيم الصفحات ، مجموعة التسجيلات ، الإشارة المرجعية غير مدعومة
const endenkeyset = 1 قارئ فقط ، مؤشر مجموعة المفاتيح ، يمكن نقل سجل البيانات الحالي بحرية ، وسيتم عكس التعديلات التي أجراها المستخدمون الآخرون في مجموعة السجلات ، لكن لا تنعكس المستخدمون الآخرون أو حذف السجلات في مجموعة السجلات. يدعم ترقيم الصفحات ، وسجل ، مرجعية
Const AdopeenDynamic = 2 يمكن قراءة وكتابة ، يمكن نقل سجل البيانات الحالي بحرية ، وظيفة المؤشر الديناميكي هي الأقوى ، ولكنها تستهلك أيضًا معظم الموارد. سوف تنعكس التعديلات أو الإضافات أو حذف السجلات من قبل المستخدمين إلى السجلات في مجموعة السجلات. دعم التصفح الكامل (لا يدعم الوصول).
Const AdopeenStatic = 3 المؤشر الثابت هو مجرد لقطة من البيانات. يدعم الحركة إلى الأمام أو المتخلفة
B المعلمة: نوع القفل
const adlockreadonly = 1 القيمة الافتراضية ، مجموعة السجلات للقراءة فقط ولا يمكن تعديلها.
const adlockpessimistic = 2 'القفل النفسي ، قفل السجل على الفور عند التحرير لضمان التحرير الناجح للسجل. الطريقة الأكثر أمانًا
const dlockoptimistic = 3 'قفل متفائل ، لا يتم قفل السجل حتى يتم تقديم سجل التحديث باستخدام طريقة التحديث.
const dlockbatchoptimistic = 4 'الدُفعات المتفائلة ، يتيح تعديل سجلات متعددة ، ويتم قفل السجلات فقط بعد استدعاء طريقة updateBatch.
عندما لا تكون هناك حاجة إلى تغييرات على أي سجلات ، يجب استخدام مجموعة سجلات للقراءة فقط بحيث لا يحتاج الموفر إلى أي اكتشاف. للاستخدام العام ، قد يكون القفل المتفائل هو الخيار الأفضل ، حيث يتم قفل السجل لفترة قصيرة فقط من الوقت ، ويتم تحديث البيانات خلال هذه الفترة. هذا يقلل من استخدام الموارد.
C المعلمات: (حدد نوع بيان SQL)
const adcmdunknown = & h0008 'غير معروف ، يحتاج النظام إلى الحكم ، والسرعة بطيئة ، والقيمة الافتراضية
const ADCMDText = & H0001 'سيتم تنفيذ جزء من SQL
Const ADCMDTable = & H0002 'ستعمل جدولًا
const ADCMDStoredProc = & H0004 'سيتم تشغيل اسم الإجراء المخزن
const ADCMDFile = & H0100 'اسم الملف المقابل لنوع الكائن
Const ADCMDTAbterIct = & H0200 'هو اسم الجدول الذي يمكنه الحصول مباشرة على محتوى الصف من الجدول
3. الفرق بين Rs.Open و Conn.execute
Rs.Open SQL ، Conn
إذا كانت SQL حذفًا ، فأحدث ، ستعيد مجموعة سجلات مغلقة أثناء الاستخدام. وأخيراً أغلق السجل المحدد في قطعة واحدة: rs.close rs1.close
conn.execute (SQL)
إذا كانت SQL حذفًا ، فأحدث ، ستعيد مجموعة سجلات مغلقة أثناء الاستخدام. وأخيراً أغلق السجل المحدد معًا: rs.close rs1.close.
إذا تم تحديث SQL ، فعليك استخدام Conn.Execute (SQL) أو بدون قوسين conn.execute sql
إذا كانت SQL عبارة عن عبارة محددة ، فيجب عليك استخدام قوسين Set RS = Conn.Execute (SQL) ، ويجب عدم حذفه.
هذا بسبب طبيعة VB.
1. conn.execute
SQL = SELECT * من المسؤول حيث اسم المستخدم = 'xiaozhu'set rs = conn.execute (sql)' أغلق السجل تلقائيًا بعد التنفيذ "أخيرًا ، ما عليك سوى إغلاق الاتصال بما يكفي
2. Rs.Open
اضبط rs = server.createObject (adodb.recordset) sql = select * من المسؤول حيث اسم المستخدم = 'xiaozhu'rs.open sql ، conn ، 1،1' يمكنك تعيين بعض المعلمات بنفسك ، وهي طريقة الإغلاق وحركة المؤشر "أخيرًا" لإغلاق مجموعة السجلات وتوصيل Rs.Closset rs = nothowconn.closeset conn = لا شيء
3. command.execute
SQL = SELECT * من المسؤول حيث اسم المستخدم = 'xiaozhu'
تعيين rs = command.execute (SQL)
1.
تعيين rs = conn.execute (إذا كان عبارة تحديد) تم الحصول عليها Rs.RecordCount = -1
Rs.Open SQL ، Conn (SQL هو عبارة SELECT) التي تم الحصول عليها RS.ReCordCount هي العدد العادي للسجلات
2.
RS.Open هو فتح قاعدة البيانات conn.execute هو تنفيذ تعليمات SQL
تعيين rs = conn.execute (إدراج ، تحديث ، حذف) إرجاع مجموعة سجل مغلقة
تعيين rs = conn.execute (SELECT) إرجاع مجموعة سجلات غير مغلقة
3.
conn.execute (SQL ، الصفوف ، ج)
معنى المعلمة:
يمكن أن تكون قيمة SQL عبارة عن عبارة SQL أو اسم جدول أو اسم إجراء مخزن أو أي سلسلة يمكن لمزود البيانات قبولها. لتحسين الأداء ، من الأفضل تحديد قيمة مناسبة لمعلمة C.
سيعود صفوف المعلمة الاختيارية التي تنص على عدد التأثيرات بعد تنفيذ الاستعلام الإدراج أو التحديث أو حذف. هذه الاستعلامات تُرجع كائن مجموعة سجل مغلقة.
سيقوم استعلام SELECT بإرجاع قيمة صفوف من -1 ومجموعة سجل مفتوحة مع صف واحد أو أكثر من المحتويات.
4.
Conn.execute SQL مناسب للاستخدام عند عدم إرجاع كائن مجموعة سجل ، مثل الرمز التالي:
SQL = حذف من الأخبار حيث id = & cstr (id)
conn.execute SQL
إذا كنت بحاجة إلى إرجاع كائن مجموعة السجلات ، فاستخدم الكود التالي:
SQL = حدد من الأخبار حيث id = & CSTR (معرف)
تعيين rs = conn.execute (SQL)
إذا قمت بإزالة الأقواس في التنفيذ (SQL) (أي ، قم بتعيين RS = CONN.EXECUTE SQL) ، فسيؤدي ذلك إلى عدم انتهاء البيان. بالتفصيل على النحو التالي:
التنسيق 1: اسم كائن الاتصال. Execute (تعليمات SQL)
التنسيق 2: اسم كائن الاتصال. Execute (اسم جدول البيانات)
conn.execute (SQL) (0) هي قيمة الحقل الأول من مجموعة البيانات
Conn.Execute (SQL) إرجاع مجموعة السجلات.
Conn.Execute SQL لا ترجع Records. يستخدم بشكل عام لإدخال العمليات والتحديث والحذف والعمليات الأخرى دون قيم الإرجاع.