الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البرنامج لا يسمح لاكثر من مستخدم المشاركة

مغلق
بدأه vb.n في 29 مارس 2006 · 10 رد · 805 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

لدي مشكله في برنامجي الذي استخدم فيه لغة الفيجول دت نت ومربوط بقاعدة بيانات اكسس وفكره المشروع المشاركه لاكثر من مستخدم في الشبكه الاضافه والقراءه والتعديل في قاعدة البيانات التي على السيرفر

حيث انني قمت بتجربت البرنامج هذا اليوم وعمل بشكل ممتاز

ولكن واجهتني مشكله عندما يقوم مستخدم اخر بالاتصال بقاعدة البيانات لغرض القراءه او الاضافه او التعديل حيث يعطي البرنامج للمستخدم رساله خطاء تفيد ( انه لا يمكن الدخول لقاعدة البيانات لانها متسخدمة من شخص اخر )

وعلى حد علمي انه توجد طريقه في الفيجول 6 لمشاركه اكثر من مستخدم

ولكني لا اعرف ما هي الطريقه في الدت نت

حيث انني استخدم الكونكشن سترنق بهذا الشكر

Public con As String = "provider=microsoft.jet.oledb.4.0;data source=\\myserver\c\employ.mdb"

ارجو المساعدة وبشكر سريع واشكركم من كل قلبي على ردودكم

#2

بسم الله الرحمن الرحيم

هنالك مشاكل كثيرة عند مشاركة اكثر من جدول من قبل نفس المستخدم

لذا انصحك باستخدام ال Sql_server

والله اعلم

م ش سكيك

#3

اشكرك اخي على النصيحه

بس اخوي انا منتهي تماما من البرنامج والبرنامج كبير جدا لا يمكن ان اعيده بالاسكيو ال لانه سيستغرق وقت لكن اتمنى ان هنالك حل اخر

تحياتي

#4

يعني ما فيه حل

#5

انا عملت عدة برامج فيها مشاركة لقاعدة بيانات لاكثر من مستخد ولم اواجه اية مشكلة واعتقد ان المشكلة عندك لا تكمن في جملة الكونكشن

#6

يدي على كتفك اخوووووووووووووي

الرجاء تقلي كيف عملتها ...................

انا قصتي كلها انه قاعدة البيانات لا تسمح لاكثثر من مستخدم المشاركه

قولي كيف عملتها هل عملت شي في قواعد البيانات ام ماذا بالضبط وهل عملت برنامج بالفيجول دت نت

رد علي وساعدني لان مشروعي الاسبوع الجاي وقت التسليم للشركه

#7

السلام عليكم..

ما هو الكود المستخدم للتعامل مع قاعدة البيانات؟؟؟ أعنى كود الـ Select و الـ Update الخ ...

و مبدأياً لا يوجد مشكلة من استخدام أكثر من مستخدم لقاعدة بيانات أكسس واحدة... من الممكن أن يكون هناك خطأ في كود الـ Select

رأس الحكمة الإيمان بالله

#8

اخوي اشكرك على التواصل اولا

وثاني شي بكتب لك الكود اللي للفورم الاول في وضع اللود

هذا هو

        ' اسم المتسخدمين الموجودين في الكمبو بكس
        mycon.ConnectionString = con
        mycon.Open()
        Dim mycommand As New OleDbCommand("select distinct user_name from user1", mycon)
  

      


        adap.SelectCommand = mycommand
        mydset.Clear()
        adap.Fill(mydset, "user1")
        com1.Items.Clear()
        com1.BeginUpdate()
        com1.DataSource = mydset.Tables(0)
        com1.ValueMember = "user_name"
        com1.DisplayMember = "user_name"
        com1.EndUpdate()
        mycon.Close()
        com1.Text = ""
        com1.Focus()

يعني وقت ما تطلع الرساله اللي تفيد ان قاعدة البيانات مفتوحه في هذا الفورم .....

نصحني احد الاخوه ان الكود يجب ان الغيه لانه لا يفيد لانه يقوم بتعبئه combox باسماء المستخدمين ويجعل قاعدة البيانات في وضع مفتوحه تماما .... او انني استطيع استخدام جمله try في هذا الكود لتفادي المشكله

ووعدت بان اجرب وسوف اجرب وارى عند عملي على الشبكه

انت اعطني رأيك وافدني وجزاك الله عني خيرا

تحياتي

تم تعديل هذه المشاركة بواسطة vb.n في 31 مارس 2006 في 03:02

#9

أخي المشكلة تكمن في mycon.Open كما توقعت ..

لماذا تقوم بفتح الـ Connection في حين ان الـ Adapter يقوم لك بذلك ؟؟؟

قم بإلغاء هذا السطر و بالطبع لا تنسى سطر الـ mycon.Close و ستحل المشكلة بإذن الله...

رأس الحكمة الإيمان بالله

#10

اخي محمد جزاك الله الف خير

راح اعمل بكلامك واجمع الاجهزه واعيد التجربه على الشبكه

وراح ارد لك خبر

وربي ما يحرمنا من الناس الطيبه امثالك

تحياتي واحترامي لشخصك الكريم وللجميع

#11

المشكلة في عبارة mycon.Open()

هذه العبارة يمكنك ان تحذفها لانك ان كتبتها او لم تكتبها نفس الشي وضع في نهاية الكود جملة

try

mycon.close

catch

end try

الغرض من وضعها داخل جملة try لان احد المستخدمين قد يحاول اغلاق الاتصال في وقت قد يكون فيه الاتصال مفتوحا من قبل مستخدم اخر ويحصل error

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…