السلام عليكم..
شكراً جزيلا لك أخي الفاضل ... جزاك الله ألف خير عني وعن جميع المسلمين
السلام عليكم..
شكراً جزيلا لك أخي الفاضل ... جزاك الله ألف خير عني وعن جميع المسلمين
بسم الله الرحمن الرحيم
اشكرك اخوي ياسر الشيخ
الدروس مرة ممتازة
انا واكيد غيري استفاد منها
اشكرك شكرا جزيلا واتمنى لك دوام التقدم والازدهار

الله يعطيك العافية والله موضوعك يعتبر مرجع
لكن ما كملت الدرس اللي وعدتنا به
تحياتي
تم تعديل هذه المشاركة بواسطة ابوطلال في 12 يونيو 2007 في 05:47
بارك الله فيك على الشرح الوافي إن شاء الله في ميزان حسناتك , شرح جميل و بصورة ممتازة في انتظار المزيد إن شاء الله
السلام عليكم
إخواني الأعزاء
جزى الله الأخ ياسر على هذا المجهود الرائع ، وفي الحقيقة لا أجد كلمات أعبر بها عن مدى امتناني للاستفادة التي تحققت لي من شرحه المفصل ، حيث كنت أبحر في الانترنت عن ما يساعدني لدراسة الADO.NET وكأن أقدار الله سبحانه تتجه بي إلى هذا الدرس الرائع وكوني مبتدئ في هذا المجال ، فإنني أحاول وأحاول ، وأرجو منك ومن إخوة المنتدى الدعاء لي بالصبر على تحقيق النجاح في هذا المجال والاستمرار حيث أنني من أشد المحبين للداتا بيز وبرمجتها ، وأسال الله أن أصل فيها إلى مستوى مناسب لأخدم به في سبيل الله .
>>>>>>اشكرك استاذنا على هالدروس الرائعة والواضحة واعجبني كلمة انت قلتها صورتها وحفظتها عندي
................وهذي صورة لها
شكرا لك اخي العزيز yaseralshikh على هذا المجهود الجبار. لقد افدت مجموعة مهمة من الراغبين في تعلم هذا الدرس و من بينهم انا.
بارك الله فيك
هذا الدرس في ميزان حسناتك إن شاء الله
In order to understand recursion, one must first understand recursion
السلام عليكم
تسلم على الموضوع
لى سؤال واتنمي انه مش يكون فى غير موضعه
كنت عايز ابحث عن رقم بداخل الداتا سيت بمعنى عندى جدول فيه (اسم الطالب) و(كوده) و(عنوانه) كنت عايز اعرف ازاى ابحث عن عنوان الطالب بناءاً على الكود الخاص به واعدل على العنوان بداخل الداتا سيت وليس قاعدة البيانات
تقبلوا تحياتى
قال رسول الله صلى الله عليه وسلم
يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر
صدق رسول الله صلى الله عليه وسلم
قال عمر بن الخطاب رضي الله عنه
نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله
jazaka laho kolla khayr akhi lkarim merci bcppppppp
الأخ العزيز ياسر الشيخ
اتمنى ان تتقبل مني شكري و تقديري لك على هذا المجهود الرائع و لكل من ينشر علومه التي منّ الله عليه بها و جعلها الله في موازين حسناتك .

جزاك الله على حرف و كل ثانية قضيتها تكتب هذا الحرف كل الخير اخى.
تعلمت فاحسنت العلم فكتبت فاحسنت الكتابة فافدت بكتاباتك فاحسنت الافادة ونحن على ذلك من الشاهدين .
ان شاء المولى عز وجل (طبعا بعد اذن الاخ ياسر) بعد انتهائ من الدروس و العمل الذى مع هاعمل مثال بسيط يطبق الوضعين المتصل و المنفصل بناءا على تلك الدروس ,وهعمل الدروس فى ملف PDF .
تم ارفاق ملف ال PDF (طبعا بعد اذن الاخ ياسر) (الملف لم يتم التعديل عليه لانى لم اخذ الاذن من الاخ ياسر D:)
تم تعديل هذه المشاركة بواسطة Eg-Virus في 3 نوفمبر 2007 في 18:05
I'm New i want to be Old with much more Experience
Eg-Virus كتب:جزاك الله على حرف و كل ثانية قضيتها تكتب هذا الحرف كل الخير اخى.تعلمت فاحسنت العلم فكتبت فاحسنت الكتابة فافدت بكتاباتك فاحسنت الافادة ونحن على ذلك من الشاهدين .
ان شاء المولى عز وجل (طبعا بعد اذن الاخ ياسر) بعد انتهائ من الدروس و العمل الذى مع هاعمل مثال بسيط يطبق الوضعين المتصل و المنفصل بناءا على تلك الدروس ,وهعمل الدروس فى ملف PDF .
تم ارفاق ملف ال PDF (طبعا بعد اذن الاخ ياسر) (الملف لم يتم التعديل عليه لانى لم اخذ الاذن من الاخ ياسر D:)
أشكرك أخي :)
Success Is A Journey Not A Destination
سؤال اخى ياسر انا عاوز اعمل بحث فى الdataset على Field معين او اعمل فلتر, بس من غير Dataview اعملها ازاى؟؟؟؟؟؟؟
تم تعديل هذه المشاركة بواسطة Eg-Virus في 20 نوفمبر 2007 في 14:46
I'm New i want to be Old with much more Experience
اقتباسالاتصال المتصل (Connection Oriented ) :وتتلخص فكرته في أن نقوم بإجراء اتصال مع قاعدة البيانات ، وبعد قبوله نقوم بفتح الاتصال ثم نقوم بتنفيذ مجموعة من الأوامر التي نحتاجها ( مثل قراءة البيانات من أجل عرضا للمستخدم ، أو تحديث البيانات من إضافة و تعديل حذف وحفظ ، أو إلغاء عملية التحديث ، أو البحث عن بيانات معينة أو ألإبحار والتجول في البيانات )
، ويعتبر إغلاق الاتصال ضرورياً لان معظم مصادر البيانات تدعم عدداً محدوداً من الاتصالات المفتوحة . وهذا يعني أننا يجب أن نحافظ على الاتصال حتى ننتهي من الهدف الذي تم من أجله الاتصال .اقتباسوبعد الانتهاء نقوم بإغلاق الاتصال
يعني لم ارى فرق كبير بين الاتصال المتصل والمنفصل حيث ان كلاهما يقوم بتنفيذ الاوامر ثم الاغلاق
ودعني اطرح الفرق الذي انا وجدته على لسان بعض المبرمجين وهو ان الاتصال المتصل هو ان يقوم النظام بالاتصال بقاعدة البيانات من اول البرنامج الى اخره مرة واحدة وهذا يستخدم للبرنامج الذي يخدم عدد محدود من المستخدمين بحسب امكانية قاعدة البيانات
اما المنفصل فهو ان ان يقوم بالاتصال بقاعدة البيانات عند كل طلب للاتصال بقاعدة البيانات واغلاقة مباشرة وذلك ليخدم عدد لا محدود من العملاء
هذا والله اعلم
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
بسم الله الرحمن الرحيم
وبه أبدا وأستعين ، وأختم بالصلاة والسلام على خاتم الأنبياء والمرسلين نبينا محمد وعلى آله وصحبه أجمعين ، أما بعد ..
=============
السلام عليكم ورحمة الله وبركاته ..
وكل عام وأنتم بخير ..
أحبتي أعود إليكم بعد طوووووووول إنقطاع ، وكلي خجل وأسف على عدم مواصلة الدروس و لا يوجد لدي من أعذار أقدمها سوى أنني سوف أتحمل كل العتب الذي قد يلحقني من جراء ذلك ، ليسى هذا فقط ولكني سوف أمسح بعض الذي قد حملتوه من غيظ على توقفي المفاجئ بهذه الإضافة التي سوف اطرحها اليوم وهي بعنوان :
## إنتهاك التزامن ( Concurrency violation ) ##
نصادف أحيانا أثنا قيامنا بعملية التحديث برسائل مزعجة تسمى بإنتهاك التزامن ( Concurrency violation ) ، ويكون نص الرسالة كما يلي :
"Concurrency violation: the UpdateCommand affected 0 of the expected 1 records"
أو
"Concurrency violation: the DeleteCommand affected 0 of the expected 1 records"
وسوف نناقش هنا السبب والحل معاً ..
الذي يحصل عندما تضيف سجل جديد في الجدول المخزن في DataSet وكان العمود المخصص للـ Primary Key من نوع AutoNumber وعند القيام بعملية التحديث يجب أن تحصل على قيمة رقم الـ AutoNumber الجديد من الجدول المخزن في قاعدة البيانات Access وإلا فإنه سوف يكون هناك إختلاف بين رقم Primary Key لكل من الجدول المخزن في Access والجدول المخزن في DataSet وحينها لو قمنا بعملية التحديث للسجل فإننا سوف نواجه فشل لعملية التحيث لأننا باختصار تسببنا في حصول ما يسمى إنتهاك التزامن ( Concurrency violation ) وهو يحدث لعمليات التحديث عند الإضافة والسبب كما أوضحنا أن قيمة رقم الـ AutoNumber الجديد من الجدول المخزن في قاعدة البيانات Access غير متوفره للكائن DataAdapter الذي سوف يقوم بالتجهيز لعملية التحديث .
يبقى السؤال هنا : كيف نحصل على قيمة رقم الـ AutoNumber الجديد من الجدول المخزن في قاعدة البيانات Access ؟
الجواب يتمثل في خطوتين :
الأولى - التصريح للكائن DataAdapter مع الأحداث التابعة له ، ويتم ذلك بكتابة العبارة WithEvents أثناء التصريح عن المتغير كما يلي :
Dim WithEvents MyDataAdapter As New OleDb.OleDbDataAdapter
الثانية - تجهيز الحدث RowUpdated للكائن DataAdapter كي ينطلق عند القيام بعملية التحديث ويقوم بجلب قيمة رقم الـ AutoNumber الجديد من الجدول المخزن في قاعدة البيانات Access ويستخدمها في اتمام عملية التحديث ، وكل ذلك موجود في هذا المثال :
' Event Handler for RowUpdated Event
Private Sub MyDataAdapter_RowUpdated(ByVal sender As Object, ByVal e As OleDb.OleDbRowUpdatedEventArgs) Handles MyDataAdapter.RowUpdated
If e.Status = UpdateStatus.Continue AndAlso e.StatementType = StatementType.Insert Then
'Get NewID
Dim cmdGetIdentity As New OleDb.OleDbCommand("SELECT @@IDENTITY", cn)
cmdGetIdentity.CommandType = CommandType.Text
' Get the Identity column value
e.Row("ID") = Int32.Parse(cmdGetIdentity.ExecuteScalar().ToString())
e.Row.AcceptChanges()
End If
End Subوبذلك نكون قد تخلصنا من مشكلة انتهاك التزامن حيث لن تظهر عند عملية التحديث ، والله الموفق ، فإن أصبت فبتوفيق الله وحده ، وإن أخطأت فمن نفسي والشيطان . أخوكم الفقير إلى الله ياسر الشيخ ..
ملاحظة : عند التطبيق يجب استبدال بعض العبارات بما يتناب مع برامجكم من الاسم الذي اخترتموه لكائن الاتصال واسم العمود المخصص للـ Primary Key وغيره . وللمزيد من المعلومات أحيلكم على الرابطين التاليين :
http://www.msdner.com/dev-archive/150/2-7-1501099.shtm
http://support.microsoft.com/default.aspx?...kb;en-us;815629
((سبحانك اللهم وبحمدك، أشهد أن لا إله إلا أنت، أستغفرك وأتوب إليك ))
تم تعديل هذه المشاركة بواسطة yaseralshikh في 25 ديسمبر 2007 في 08:53
1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .
2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .
-------------------------------------------------------
درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005
شكرااااااااااااااااااااا
اخى ياسر جزاك الله عنا كل الخير .
لى سؤال : عندى Grid وبها Rows كتير,وTable به نفس ال Rows ,قمت بالتعديل على الGrid مسح واضافة و تعديل,السؤال هنا كيف اعمل Update لل Grid مرة واحدة بعد التعديل على الGrid وليس عند كل تعديل واضافة او مسح, ارجو ان يكون سؤالى واضح
I'm New i want to be Old with much more Experience
هو الموضوع سكت ليه مرّه واحده .. عسى المانع خير...
هل يمكن استيراد نماذج الاكسيس باكوادها لتعمل مباشرة على asb.net ؟
ارجو السبب خير ان شاء الله ,
وهذا الكود لو التعامل بال SQLServer
Sub DA_RowUpdated(ByVal sender As Object, ByVal e As SqlClient.SqlRowUpdatedEventArgs) Handles DA.RowUpdated
If e.Status = UpdateStatus.Continue AndAlso e.StatementType = StatementType.Insert Then
'Get NewID
Dim cmdGetIdentity As New SqlClient.SqlCommand("SELECT @@IDENTITY", Con)
cmdGetIdentity.CommandType = CommandType.Text
' Get the Identity column value
e.Row(1) = Int32.Parse(cmdGetIdentity.ExecuteScalar().ToString())
e.Row.AcceptChanges()
End If
End Subتم تعديل هذه المشاركة بواسطة Eg-Virus في 13 فبراير 2008 في 12:52
I'm New i want to be Old with much more Experience
السلام عليكم
اشكرك اخي العزيز علئ هدي المساعده
وقد قمت بالتسجيل بالموقع الاشكرك
حفظك الله
لا يليق بمجهودك اي شكر
بارك الله فيك اخى الكريم وجعل الله عملك في ميزان حسناتك
شكرا أخي ياسر على الشرح الجميل والوافي
تحياتي
من مواضيعي
برنامج لإدارة مؤسسة نقل الطالبات
_______________________
سبحان الله وبحمده سبحان الله العظيم
السلام عليكم ورحمة الله وبركاته
اخى واساذى ياسر
عندى سؤالان
الاول : كيف اعمل باس ورد للاكسس
ثانيا : كيف اربط ملف اكسس الدوت نت بس مش بدون باس ورد
فى شرحك انت ربط القاعدة بيانات بالاككس ببساس ورد وانا اريد ربطها بدون باس ورد
وجزاك الله كل خير
السلام عليكم ورحمة الله وبركاته
موقعنا يقدم لكم خدمة البحث عن المفقودين
يمكنك ان تعلن عن اطفال مفقودين فى موقعنا مجانا
www.egyptloveme.com