السلام عليكم ورحمة الله وبركاته يا جماعة ممكن حد فيكم يجيله خطأ أثناء تشغيل البرنامج من الستريم ريدر(streamReader) والخطأ ده بيجي لو انت عملت كل الخطوات اللي في الشرح وبعدين شغلت البرنامج لأول مرة يعني الملف اللي هو (data.txt) مش هيكون موجود وده هيعمل خطأ وعلشان تتفادى الخطأ ده وتبعد عنه اضغط على الفورم مرتين ولما يجيب ال(function) الخاصة ب( Form1_load) اكتبوا فيه نفس الكود الخاص بال(streamWriter ) اللي هو ;("streamWriter sw = new streamWriter("data.txt و ()sw.Close وخلو اسم الملف اللي هو (data.txt) هو نفس الأسم في المكانين ومش لازم تكتبوا نفس الأسماء اللي أنا كتبتها دي أسماء للتوضيح فقط يعني هتكتب الخطوات دي مع الأسماء اللي انت مسميها للمتغيرات الخاصة بيك وأتمنى أكون وضحت مقصدي
بارك الله فيك استاذ احمد على هذا الكورس والشرح الرائع.. ونتمنى من حضرتك ان تشرح موضوع الـ Debugging في الفيجوال ستوديو وباستخدام لغة السي شارب وما فيها من مهارات المختلفة لما لها من اهمية في تسهيل امر البرمجة ومتابعة الكود وتنفيذه..
نحتاج جملة foreach أخرى في جملة التحقق من ID لأن المستخدم ان يضغط على زر Add قبل أن يملأ الاسم و العنوان أيضا و هنا سوف تظهر الرسالة ان ID مستخدم لكن لن يتم تفريغ المحتوى و جملة foreach أخرى في حال كانت إحدى البيانات فارغة
الله يبارك فيك يا باش مهندس ، طيب ماذا لو أردت حفظ البيانات في ملفExcel وليس في ملف Text بحيث يكون الرقم في عمود والاسم في عمود ثان والعنوان في عمود ثالث هل يمكننا عمل ذلك بحيث لو تم ترحيل البيانات المدخلة لملف اكسيل تستطيع عمل فرز وتصفيه وعمل واشياء اخري متقدمة برجاء الرد بارك الله فيك يا هندسة اشكرك لسعة صدرك
تحياتي استاذنا الغالي، بعد كتابة الكود من البداية دفعة واحدة ظهر خطأ، حيث اني كتبت ال stream reader قبل ال streamwriter حتى تداركت الأمر وذهب الخطأ ولله الحمد عندما كتبت الثاني قبل الأول
عزيزي كيف حليتها اذا عكستها ماراح تستفيد من عمليت التشييك عموما انا حليتها بهذي الطريقة وارجو من الاستاذ حسونة يعلق اذا كان صحيح او خطأ في البداية كتابة هذا السطر if (!File.Exists("Data")) { StreamWriter sw = new StreamWriter("Data.txt", true); sw.Close(); }
سؤال.. كدة لما انا حطيت ال streamreader ف الاول علشان اتحقق أن الرقم موجود ام لا ...كدة معنى هذا أن الفايل لو لم يكون متواجد الفايل هيضرب..هل فيه طريقة لمعالجة تلك المشكلة
هناك مشكله مع استعمال داله .Contain() حيث ادخل اي دي 6666 مثلا وعند ادخال اي دي جديد مثلا 666 يعطيك انه موجود. لذلك عدلت على الكود واستخدمت ميثود كتبتها انا تقوم بالتحقق اذا كان اي دي فعلا مستخدم ما لا. وكذلك اضفت كود ينشئ ملف التخزين اثناء انشاء الكونستركتر في ملف المستندات.. شكرا لك استاذنا يعطيك العافيه
السلام عليكم , جزاكم الله خيراً كتبت البرنامج للتدريب على الاوامر الجديدة , وطلع لي خطأ ان الملف غير موجود في الاساس , وبعد البحث اضفت هذا الكود في البداية عند الضغط على الزر if (File.Exists("Data.txt")==false) //check if file exist or not(cmd. file.exists) { StreamWriter sw = new StreamWriter("Data.txt"); sw.Close(); } ارجو لكم التوفيق
ما شاء الله شرح ممتاز ..ربنا يبارك في عمرك يا استاذنا
جمال وروعة ومهارة وسهولة في الشرح ربنا يحفظك ويرزقك الزرية الصالحة
ما شاء الله قسما بالله شرح ولا أروع من هيك الله يبارك بمجهودك الرائع ويجزيك الخير أضعاف
الكلمات تعجز عن شكرك أقول لك ربنا يبارك فيك وفي اولادك ويسدد خطاك
جزاك الله خيرا يا أستاذ و شكرا على مجهوداتك
بارك الله فيك ونفع بك واثابك وجزاك خير الجزاء في الدنيا وفي الآخره.🌹🌹🌹🌹
تعظيم سلام لك يا مهندس ربي يبارك فيك
الف رحم على والديك ...ربي يجعلها صدق جارية لك ياطيب ..والله الكلام بحقك قليل
الله بارك الله فيك وجزاك الله خيرا
ربي يحفظك يا أستاذ شرح رائع أنت أستاذ قمة أخوك من الجزائر
شكرا لك أستاذي الفاضل
أرجو منك شرح برمجة زري التعديل والحذف في نفس المثال الحالي
جزاك الله خيراً
شكرا ليك أستاذ حسونة ، بس ياريت طبعا يكون في دروس حول عمل جداول بالفورمز
انت روعة روعة روعة
السلام عليكم ورحمة الله وبركاته
يا جماعة ممكن حد فيكم يجيله خطأ أثناء تشغيل البرنامج من الستريم ريدر(streamReader) والخطأ ده بيجي لو انت عملت كل الخطوات اللي في الشرح وبعدين شغلت البرنامج لأول مرة يعني الملف اللي هو (data.txt) مش هيكون موجود وده هيعمل خطأ
وعلشان تتفادى الخطأ ده وتبعد عنه اضغط على الفورم مرتين ولما يجيب ال(function) الخاصة ب( Form1_load) اكتبوا فيه نفس الكود الخاص بال(streamWriter ) اللي هو ;("streamWriter sw = new streamWriter("data.txt و ()sw.Close وخلو اسم الملف اللي هو (data.txt) هو نفس الأسم في المكانين ومش لازم تكتبوا نفس الأسماء اللي أنا كتبتها دي أسماء للتوضيح فقط يعني هتكتب الخطوات دي مع الأسماء اللي انت مسميها للمتغيرات الخاصة بيك
وأتمنى أكون وضحت مقصدي
شكرا لك هذا ساعدني كثيرا
يعطيك الف عافية يا استاذ درس مهم وشرح وافي ومبسط ومفهوم
بارك الله بيك دائما رائع ننظر الحلقه القادمه باسرع وقت ممكن
الله يخليك استاذ احمد بارك الله فيك وجزاك الله خيرا وجعله الله جل وعلا في ميزان حسناتك يارب
جزاكم الله خيرا
مجهود رائع وشرح ممتاز الله يجزيك الخير يا باش مهندس وكل عام وحضرتك بخير وصحة جيدة وسعادة دائما يا رب
بارك الله فيك استاذ احمد على هذا الكورس والشرح الرائع..
ونتمنى من حضرتك ان تشرح موضوع الـ Debugging في الفيجوال ستوديو وباستخدام لغة السي شارب وما فيها من مهارات المختلفة لما لها من اهمية في تسهيل امر البرمجة ومتابعة الكود وتنفيذه..
شكرا استاذ
شكراااااااااااا
هنالك اشياء قمت فيها في هذا الدرس لم ادرسها سابقا في حلقاتك كيف ؟
هل قمت بمذاكرة جزء الاساسيات المكون من 80 حلقة؟
نحتاج جملة foreach أخرى في جملة التحقق من ID لأن المستخدم ان يضغط على زر Add قبل أن يملأ الاسم و العنوان أيضا و هنا سوف تظهر الرسالة ان ID مستخدم لكن لن يتم تفريغ المحتوى و جملة foreach أخرى في حال كانت إحدى البيانات فارغة
تستاهل 1000لايك
استاد بعد ادنك لم افهم جيدا لماد استعملتcontrole في foreach
الله يبارك فيك يا باش مهندس ، طيب ماذا لو أردت حفظ البيانات في ملفExcel وليس في ملف Text بحيث يكون الرقم في عمود والاسم في عمود ثان والعنوان في عمود ثالث هل يمكننا عمل ذلك بحيث لو تم ترحيل البيانات المدخلة لملف اكسيل تستطيع عمل فرز وتصفيه وعمل واشياء اخري متقدمة برجاء الرد بارك الله فيك
يا هندسة اشكرك لسعة صدرك
كيف ابدا معكم من البداية
السلام عليكم كيف ابدا من البداية معكم
ابدأ من قائمة التشغيل دي لحد ما توصل :
ua-cam.com/video/mD7_YRL-0Gk/v-deo.html
تحياتي استاذنا الغالي، بعد كتابة الكود من البداية دفعة واحدة ظهر خطأ، حيث اني كتبت ال stream reader قبل ال streamwriter حتى تداركت الأمر وذهب الخطأ ولله الحمد عندما كتبت الثاني قبل الأول
مرحبا صار معي نفس الخطا وحتى لما بدلت نفس الشي طلع مرةجديدة كيف حليته
عزيزي كيف حليتها اذا عكستها ماراح تستفيد من عمليت التشييك
عموما انا حليتها بهذي الطريقة وارجو من الاستاذ حسونة يعلق اذا كان صحيح او خطأ
في البداية كتابة هذا السطر
if (!File.Exists("Data"))
{
StreamWriter sw = new StreamWriter("Data.txt", true);
sw.Close();
}
@@calicocat4963
if (!File.Exists("Data"))
{
StreamWriter sw = new StreamWriter("Data.txt", true);
sw.Close();
}
@@ahmad0504999676 الله يفتح عليك اتحلت بفضل الله
حل افضل وهو انشاء ملف الداتا بالبدايه اذا لم يكن موجود
StreamWriter fuck = new StreamWriter("Data.txt");
streaamwriter sw = new streamwriter("Data.txt",true); ؟ (Data.txt) السؤال هنا لماذا قمنا بكتابة
Data اسم الملف
txt امتداد الملف
اذا قصدك على txt فهو امتداد اي مستند عامة واذا قصدك على true فهو يعني اي شي جديد تضيفه سيقراه
يعني فوتت الدنيا ببعضها
سؤال..
كدة لما انا حطيت ال streamreader ف الاول علشان اتحقق أن الرقم موجود ام لا ...كدة معنى هذا أن الفايل لو لم يكون متواجد الفايل هيضرب..هل فيه طريقة لمعالجة تلك المشكلة
انا واجهت نفس المشكلة واوجدت حل بالكود اضفت الفايل يدويا هل وجدت انت حل ممكن تفيدنا افادك الله
@@TariqAli-ij7wy The solution is File.Exist() method..
If(File.Exist( path ) )
دي معناها أن لو الفايل موجود تحقق ولو لم يكن موجود لا تتحقق
@@TariqAli-ij7wy تقوم ب انشائه بالبدايه اذا لم يكن موجود
StreamWriter fck19 = new StreamWriter("Data.txt");
سلام عليكم
والله عندي سؤال ياريت حد يجوبني عليه
هو الفيديوهات دي فرونت اند ولا كما فيها باك اند
في كل مرة بعمل اضافة بيعمل فايل جديد يحفظ فيه الشخص يعني كله شخص له فايل مش كلهم متجمعين ف فايل واحد
بعد ازنك اعملنا حاجة جديدة للـ #C زي كدة ua-cam.com/video/TOOGkMTZHgM/v-deo.html تكون لمرجعة اللغة عشان لو نسينا حاجة او كدة
هناك مشكله مع استعمال داله
.Contain()
حيث ادخل اي دي 6666 مثلا وعند ادخال اي دي جديد مثلا 666 يعطيك انه موجود.
لذلك عدلت على الكود واستخدمت ميثود كتبتها انا تقوم بالتحقق اذا كان اي دي فعلا مستخدم ما لا.
وكذلك اضفت كود ينشئ ملف التخزين اثناء انشاء الكونستركتر في ملف المستندات..
شكرا لك استاذنا يعطيك العافيه
هل الكود النهائي سيشتغل في حالة عدم وجود ملف data.txt
لانه حسب الكود streamreader اتت قبل streamwriter
معلش بس شرح طريقة التأكد من وجود ال ID خاطئة
يجب عمل SPLIT اولا لكل سطر
ثم التأكد وهذه هي الطريقة الاصح والأدق
😣 انلحس مخي
in 9:57 if we have 111;Ahmad111;Cairo ??☺☻☺ it will not work hehehehe
The if test just if ID; Not anythink else and the User wtite ID in digits ( must be)! Or we can test it als
مش راضي ينشأ ملف الداتا اي الحل يجماعة؟
ابعتلي الكود كده ممكن تكون كاتب حاجه غلط
شرحك بهاد الدرس مو مفهوم فتت بدوامه لانو عم تخلط الانكليزي مع لعربي وشرحك سريع بهاد الفيديو يعني لما حكيت عن sw.writeLine بعدها مافهمت اي شي
السلام عليكم , جزاكم الله خيراً كتبت البرنامج للتدريب على الاوامر الجديدة , وطلع لي خطأ ان الملف غير موجود في الاساس , وبعد البحث اضفت هذا الكود في البداية عند الضغط على الزر
if (File.Exists("Data.txt")==false) //check if file exist or not(cmd. file.exists)
{
StreamWriter sw = new StreamWriter("Data.txt");
sw.Close();
}
ارجو لكم التوفيق
if (tbID.Text.Trim() == "")
{
MessageBox.Show("ادخل رقم التعريف الشخصي اولا");
tbID.Focus();
}
else if (tbName.Text.Trim() == "")
{
MessageBox.Show("ادخل اسم المستخدم اولا");
tbName.Focus();
}
else if (tbAddress.Text.Trim() == "")
{
MessageBox.Show("ادخل عنوان المستخدم اولا");
tbAddress.Focus();
}
else
{
StreamReader sr = new StreamReader("Data.txt");
string strCheck = sr.ReadToEnd();
sr.Close();
if (strCheck.Contains(tbID.Text + ";"))
{
MessageBox.Show("هذا المستخدم موجود بالفعل");
tbID.Focus();
tbID.SelectAll();
return;
}
StreamWriter sw = new StreamWriter("Data.txt", true);
string strPerson = tbID.Text + ";"
+ tbName.Text + ";"
+ tbAddress.Text;
sw.WriteLine(strPerson);
sw.Close();
MessageBox.Show("تمت الاضافه");
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
c.Text = "";
}
}
tbID.Focus();
}
جزاك الله خيرا
جزاك الله خيرا