![]() |
|
[سؤال] الـ Recordset لا تدعم التحديث (Update) - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4) +--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18) +---- قسم : قسم أسئلة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=28) +---- الموضوع : [سؤال] الـ Recordset لا تدعم التحديث (Update) (/showthread.php?tid=2635) |
الـ Recordset لا تدعم التحديث (Update) - بشار الذيب - 22-04-14 من دا انفذ هذا الكود de2.rsCommand1.MoveFirst While Not de2.rsCommand1.EOF = True de2.rsCommand1.Fields("no").Value = de2.rsCommand1.AbsolutePosition de2.rsCommand1.Update de2.rsCommand1.MoveNext Wend يتوقف في السطر الثالث ويعطي رسالة مفادها هذا الريكوردسيت لايدعم التحديث .وهذا ممكن بسبب التحديد من البروفايدر او نوع القفل (locktype) طبعا ('no') مأخوذ من هذا الكود de2.rsCommand1.Open "SELECT ' ' as [no], (contract_information.contract_id), (contract_information.contract_name),(contract_information.work_case),(contract_information.contract_company_name),(contract_information.contract_chief),(contract_information.contract_warning),(contract_information.date_warning),(progress_work.percent),(contract_information.notes)" & _ ",contract_information.contract_chief " & _ " FROM (contract_information), (progress_work) " & _ " Where (contract_information.contract_id = progress_work.contract_id) and (contract_information.work_case='ãÓÊãÑ' or contract_information.work_case='ãÊæÞÝ') " RE: شباب شغلة حيرتني والله لا يحير عبده - حريف برمجة - 22-04-14 مثلاً المتغير أو الكوماند المسئول عن فتح الجدول عندك اسمه = RS تضع هذا السطر قبل فتح الجدول RS.cursorlocation = adclient RE: شباب شغلة حيرتني والله لا يحير عبده - ناجي إبراهيم - 22-04-14 السلام عليكم... أولاً الحقل no حقل وهمي (أي تم إنشاؤه بجملة SELECT و ليس حفلاً فعلياً في الجدول) و بالتالي لا يمكن تحديثه. ثانياً: السبب في أن الـ Recordset لا تدعم التحديث (Update) هو أنها تجمع أكثر من جدول واحد. في هذه الحالة لا يمكن التحديث إلا إذا كانت جميع الحقول في جموع الجداول ذات العلاقة مشمولة في جملة SELECT. *ملاحظات: 1. لا داعي لاستعمال كل تلك الأقواس (...) حول أسماء الحقول و الجداول. فقط استعمل الأقواس المربعة [...] إذا كان اسم الحقل أو الجدول يحتوي على فراغات أو يشبه كلمة محجوزة لمحرك قواعد البيانات. 2. عملية الترقيم باستعمال حلقة - حتى و إن نجحت - ليست أمراً عملياً و خاصة إذا كان عدد السجلات كبيراً. سلام. RE: شباب شغلة حيرتني والله لا يحير عبده - بشار الذيب - 05-05-14 اخواني (حريف برمجة) و (ناجي إبراهيم) بارك الله بكم وجزاكم كل خير ما قصرتو كفيتو و وفيتو |