أيهما أفضل لاستخدام كائن Command أو كائن RecordSet لإضافة سجلات إلى قاعدة البيانات؟
أي واحد يجب أن أختار؟
يتم استخدام الأمر لنقل المعلمات، وخاصة نقل المعلمات الدفعية. يقوم كائن Command بتمرير المعلمات بشكل أساسي إلى عبارات SQL وStoredProcude.
الاعتماد على وظائف SQL القوية لإكمال عمليات قاعدة البيانات وكائن RecordSet، يمكننا اعتباره بمثابة تغليف لكائن البيانات وتوفير سلسلة من البيانات
طرق وخصائص لتبسيط برمجة قاعدة البيانات.
من خلال العرض التوضيحي التالي لإضافة سجل إلى قاعدة البيانات باستخدام طريقتين، يمكننا أن نرى أن هذين الكائنين يستخدمان طريقتين مختلفتين للتعامل مع بعض المشكلات:
يبدو أن كائن RecordSet أسهل في الفهم، ولكن أداء الأمر متفوق، خاصة عند إضافة السجلات على دفعات.
1. طرق استخدام كائن الأمر:
const adCmdText=&H0001
عدد صحيح ثابت = 3
const adVarChar=200
Const adParamInput = &H0001
تعيين conn=Server.CreateObject(ADODB.Connection)
تعيين comm=Server.Createobject(ADODB.Command)
conn.open Driver={Microsoft Access Driver};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
comm.ActiveConnection=conn
comm.CommandType=adCmdText
comm.CommandText=insert into chunfeng (المعرف، الاسم،) & _
&قيم(؟،؟،؟)
تعيين المعلمة=comm.CreateParameter(ID,adInteger,adParamInput,3,4)
comm.Parameters.Append المعلمة
تعيين المعلمة=comm.CreateParameter(NAME,adVarChar,adParamInput,255, intels)
comm.Parameters.Append المعلمة
comm.Execute
conn. Close
2. طرق استخدام كائن RecordSet
const adCmdTable=&H0002
تعيين conn=Server.CreateObject(ADODB.Connection)
مجموعة rs=Server.Createobject(ADODB.RecordSet)
conn.open Driver={برنامج تشغيل Microsoft Access (*.mdb)};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
rs.ActiveConnection=conn
rs.open chunfeng،،،adCmdTable
rs.addnew
روبية (معرف) = 4
rs(الاسم)=intels
rs.update
rs. Close
conn. Close