![]() |
|
[سؤال] تحديث اكثر من جدول داخل قاعدة بيانات اكسس - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41) +--- الموضوع : [سؤال] تحديث اكثر من جدول داخل قاعدة بيانات اكسس (/showthread.php?tid=12989) الصفحات:
1
2
|
تحديث اكثر من جدول داخل قاعدة بيانات اكسس - مبرمج بلا حدود - 19-08-15 بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اخوتي احبتي في الله
اساتذتي الكرام حياكم الله وبياكم وللجنة سهل الله خطاي وخطاكم
وفقكم الله
لدي سؤال حول تحديث بيانات اكثر من جدول داخل قاعدة بيانات من نوع اكسس ، انا لدي كود لقاعدة بيانات اكسس 2003 والكود عائد للاستاذ (ابو ايهاب) جزاه الله عنا خير وجعله الله صدقة جارية له وانا فقط غيرت فيه
هذا الكود
'تحديث قاعدة البيانات con.Open() dss.Clear() da.Fill(dss, "T_Information") con.Close() حيث dss تمثل الداتا سيت ، والـ da داتا ادبتر
طيب اذا لدينا اكثر من جدول مثلاً جدولين او ثلاثة ماهو الكود لعمل ذلكـ
جزاكم الله خير وباركـ الله فيكم
حفظكم الله
RE: تحديث اكثر من جدول داخل قاعدة بيانات اكسس - الطالب - 19-08-15 سلام هذا ابسط مثال على اساس لديك متغير ID فيه رقم السجل ومتطابق في كل جدول وهنا افترضت ان الجداول مترابطه كود : Dim connectionString As String = "Provider=.......الى اخره"موفقين RE: تحديث اكثر من جدول داخل قاعدة بيانات اكسس - مبرمج بلا حدود - 19-08-15 (19-08-15, 10:42 PM)الطالب كتب : سلام وعليكم السلام ورحمة الله وبركاته جزاكـ الله خير وباركـ الله فيكـ العفو اخي واستاذي الفاضل ربي يحفظكـ انا لم اقصد تحديث يعني تعديل انا قصدت تحديث مثل الرفريش يعني انعاش والجدولين غير مرتطبين جزاكـ الله الجنة اتمنى تكون وصلت الفكرة ربي يحفظكـ وعذرا لهذه الخطأ الحاصل من قبلي في عدم التوضيح ارجوا المعذرة باركـ الله فيكـ RE: تحديث اكثر من جدول داخل قاعدة بيانات اكسس - khodor1985 - 19-08-15 إليك هذا المثال أخي العزيز PHP كود : Private conn As OleDbConnection = New OleDbConnection(connStr)RE: تحديث اكثر من جدول داخل قاعدة بيانات اكسس - مبرمج بلا حدود - 19-08-15 (19-08-15, 11:14 PM)khodor1985 كتب : إليك هذا المثال أخي العزيز السلام عليكم ورحمة الله وبركاته جزاكـ الله خير اخي وباركـ الله فيكـ ربي يحفظكـ لدي عدة استفسارات : ![]() هل تقصد Heading اسم الجدول الاول ، والـ SubHeading اسم الجدول الثاني . وهناكـ متغيرات لم اعرف فائدتهن (اعذرني على قصر معرفتي باركـ الله فيكـ) انا هذه طريقة ربطا لقاعدة لدي PHP كود : Public constr As String = "provider=microsoft.ace.oledb.12.0; data source=|datadirectory|\DB_Pharmacy.accdb;jet oledb:database password=ph2015"RE: تحديث اكثر من جدول داخل قاعدة بيانات اكسس - khodor1985 - 19-08-15 نعم صحيح فقد اجتزءت من الكود ولكن ما تفكر به صحيح RE: تحديث اكثر من جدول داخل قاعدة بيانات اكسس - مبرمج بلا حدود - 19-08-15 (19-08-15, 11:32 PM)khodor1985 كتب : نعم صحيح فقد اجتزءت من الكود جزاكـ الله خير وباركـ الله فيكـ ربي يعزكـ ويعلي منزلتكـ جاري التجربة وعائد بعد ذلكـ ان شاءالله طيب سؤال قبل التجربة (اعذرني على كثرة اسئلتي) انا استخدم con هل استخدمة هو ام ما كتبته انت اقصد conn (اعرف انه مجرب تعريف متغير ولكن للاطمئنان) انا رابط القاعدة عن طريق constr هل استخدمه هو اسم ما تبته حضرتكـ connstr واعتقد هذه لن احتاجها ds1.Merge(ds2) ds1.Merge(ds3) dataGrid1.DataSource = ds1.DefaultViewManager لانها تخص الداتا غريد بإنتظار ملاحظاتكم حفظكـ الله RE: تحديث اكثر من جدول داخل قاعدة بيانات اكسس - khodor1985 - 19-08-15 نعم صحيح ما في مشكلة أخي العزيز ملاحظة أخي العزيز المنطق البرمجي يقول أن كل DataAdapter يغذي DataTable واحد فقط فإذا تعددت الجداول فلا بد من إنشاء DataAdapter لكل DataTable ما هي وظيفة DataAdapter ؟ إستقبال البيانات من قاعدة البيانات وتغذية DataTable أو DataSet أو التأثير على قاعدة البيانات من خلال SqlCommand، فلا يمكن للـ DataAdapter أن يقوم بالتأثير على قاعدة البيانات إلا من خلال أمر وهذا الأمر يتضمن الجملة التنفيذية كـ Insert,Delete,Update. وعليه، لا بد من إنشاء أكثر من DataAdapter في حالة تعدد DataTable. أتمنى لك التوفيق RE: تحديث اكثر من جدول داخل قاعدة بيانات اكسس - مبرمج بلا حدود - 20-08-15 (19-08-15, 11:54 PM)khodor1985 كتب : نعم صحيح ما في مشكلة أخي العزيز جزاكـ الله خير على التوضيح الان وضحت اكثر (اقولكـ شي الصراحة لم اكن اعرف معناها الا الان ) الله يجزيكـ خير عني وعن المسلمينباركـ الله فيكـ ، وابشركـ الكود يعمل والحمدلله تمام التمام جزاكـ ربي الجنة الحمدلله الذي بنعمته تتم الصالحات بقى لدي استفسار ، استفساري لتلافي المشاكل التي قد تحدث هل استبدل con.open بهذا الكود If con.State = ConnectionState.Closed Then con.Open() End If لو تعتقد لا يوجد داعي لهذا RE: تحديث اكثر من جدول داخل قاعدة بيانات اكسس - سعود - 20-08-15 إستخدم للتحديث اوامر الاتصال المتصل بحيث يقرا معرف كل عمود بشكل مستقل عن العمود المربوط. |