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

كيف اتحكم في عمل تحديث لقاعدة البيانات

مغلق
بدأه عبدالجليل العقوري في 22 مارس 2006 · 9 رد · 1,133 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اذا كنت اعمل بطريقة الاتصال المنفصل وعندي منظومة يعمل عليها اكثر من مستخدم كيف يمكنني ان اتحكم في اجراء التحديث لقاعدة البيانات بعد مرور فترة زمنية محدده ! بمعنى

اذا كان احد المستخدمين يعمل على فورم خاص بصرف مواد وعمل اتصال بقاعدة البيانات ووجد على الشاشة ان الكمية المراد صرفها =100 اى انها متاحة للصرف ولكنه ولظرف ما لم يتم الصرف اى Dataset مشغولة والكمية عنده على الشاشة =100 والمعروف لدى الجميع ان Dataset "نسخة عن قاعدة البيانات الاصلية" وفي هذه اللحظة دخل مستخدم ثاني ومن مكان اخر على الشبكة وصرف كل الكمية اى ان الكمية في قاعدة البيانات =0

مذا سيحل بالمستخدم الاول الذي شغل Dataset فالكمية عنده متوفرة على Dataset ولكنها غير متوفرة في قاعدة البيانات باعتبار ان المستخدم الثاني قد صرفها ؟

اتمنى ان تكون قد وصلت الفكرة وما احتاجة هو

كيف يمكنني ان اعمل تحديث لل Dataset كل فترة زمنية محددة

واعرف ان الكثير سيقول لماذا لم تستخدم الوضع المتصل فاقول لهم بالمثل الليبي " اللي ضرب صيد صاده " اي العمل كبير ولا مجال للتراجع

والسلام عليكم ورحمة الله وبركاته

"نحن لا نستسلم... ننتصر أو نموت.... وهذه ليست النهاية... بل سيكون عليكم أن تحاربوا الجيل القادم والاجيال التي تليه... اما أنا... فإن عمري سيكون أطول من عمر شانقي."

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#2

up

"نحن لا نستسلم... ننتصر أو نموت.... وهذه ليست النهاية... بل سيكون عليكم أن تحاربوا الجيل القادم والاجيال التي تليه... اما أنا... فإن عمري سيكون أطول من عمر شانقي."

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#3

السلام عليكم ورحمة الله وبركاتة

اخواني الاعزاء لم اعرف الى الان لماذا التاخر في الرد هل السبب في صعوبة السؤال ام انا صيغة السؤال غير واضحة والله العظيم احتاج حلا لهذه المشكلة

"نحن لا نستسلم... ننتصر أو نموت.... وهذه ليست النهاية... بل سيكون عليكم أن تحاربوا الجيل القادم والاجيال التي تليه... اما أنا... فإن عمري سيكون أطول من عمر شانقي."

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#4

للرفع

"نحن لا نستسلم... ننتصر أو نموت.... وهذه ليست النهاية... بل سيكون عليكم أن تحاربوا الجيل القادم والاجيال التي تليه... اما أنا... فإن عمري سيكون أطول من عمر شانقي."

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#5

-9

preserveChanges = true targetDataset.Merge(sourceDataset, true)

هذا الكود مأخوذ من MSDN Library أى لم أجربه

وسأضع لك المثال بالكامل من MSDN Library

اقتباس
When merging datasets, you can also pass an optional Boolean argument (preserveChanges) that tells the Merge method whether to retain existing modifications in the target dataset. Because datasets maintain multiple versions of records, it is important to keep in mind that more than one version of the records is being merged. The following table illustrates a record in two datasets that will be merged:

DataRowVersion    Target Dataset    Source Dataset

Original    James Wilson    James C. Wilson

Current    Jim Wilson    James C. Wilson

Calling the Merge method on the above table with preserveChanges=false targetDataset.Merge(sourceDataset) results in the following:

DataRowVersion    Target Dataset    Source Dataset

Original    James C. Wilson    James C. Wilson

Current    James C. Wilson    James C. Wilson

Calling the Merge method with preserveChanges = true targetDataset.Merge(sourceDataset, true) results in the following:

DataRowVersion    Target Dataset    Source Dataset

Original    James C. Wilson    James C. Wilson

Current    Jim Wilson    James C. Wilson

Caution  In the preserveChanges=true scenario, if the RejectChanges method is called on a record in the target dataset, it will revert to the original data from the source dataset. This means that if you went to update the original data source with the target dataset, it may not be able to find the original row to update. However, in the case of a concurrency violation (a situation where another user modified a record in the data source after the dataset was filled), filling another dataset with the updated records from the data source and then performing a merge will prevent a concurrency violation.

-waf

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#6

hi the soluation thats worke on the banks and huge system is to look the database record when some one read it

thats soluation is the most safe but it have an proplem coze if one lock an record then no one can read or write in this record

the secound soluation and thats whats am use is the time stamp

thats soluation work by put a new field in every tabel an call them time stamp and every time i update the record i will update the time stamp to the current time and i must compare the time thats am read and the time thats in the data base if its the same so i can update the record else

i will not update the record an then i read the record againe

#7

الي أنا باستخدمه ان كل ما client يعدل اي شي على الdatabase ببعت لكل ال clients التانيين و بعمللهم كلهم update

يعني بخلي البرنامج دايما online مع النسخ

SEND AND RECIEVE

#8

السلام عليكم

اشكركم اخوتي على الردود وساجرب الكود المرفق بالنسبة للاخ...enjyshahin

الاخ lanoon اعتقد انه هذا ما احتاج اليه ولكن اتمني ان ترفق لى مثال

والسلام عليكم ورحمة الله وبركاته

"نحن لا نستسلم... ننتصر أو نموت.... وهذه ليست النهاية... بل سيكون عليكم أن تحاربوا الجيل القادم والاجيال التي تليه... اما أنا... فإن عمري سيكون أطول من عمر شانقي."

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#9

السلام عليكم اخوتي

والله العظيم انا اسف جدا ولكن احتاج الى توضيح اكثر

"نحن لا نستسلم... ننتصر أو نموت.... وهذه ليست النهاية... بل سيكون عليكم أن تحاربوا الجيل القادم والاجيال التي تليه... اما أنا... فإن عمري سيكون أطول من عمر شانقي."

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#10

و عليكم السلام أخي الكريم

هذا 2 Classes

جاهزين ما عليك الا استخدامهم

و الله الموفق

Client_and_server.zip

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

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