• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

wisamsalah

اعضاء
  • عدد المشاركات

    91
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

26 عادي

عن wisamsalah

  • الرتبة
    عضو

معلومات الملف الشخصي

  • الجنس ذكر
  1. السلام عليكم و رحمة الله و بركاته اذا لم يكن هناك كود مكتوب في اي حدث للتيكست بوكس فما هي جميع الأكواد الموجودة في الفورم الذي يحتوي على التكست بوكس؟
  2. سؤال

    السلام عليكم و رحمة الله و بركاته ربما لتعودي على وجود هذا النوع الذي يجعل ما يحجز فيه يأخذ خزاص ما يحمله و الذي رأيته كان أفضل منه dynamic الذي ظهر بFramework 4 ربما في الاصدار الذي تستخدمه انت لم يظهر بعد var و بذلك استبدله بForm فجميع الشاشة اساسها Form ليكن كالتالي foreach (Form item in MdiChildren) { item.Close(); } و قم بتبديل نفس الأسطر في الالسطور الأخري ليكون كالتالي if (e.Node.Name == "Node1") { foreach (var item in MdiChildren) { item.Close(); } Form2 aa = new Form2(); aa.MdiParent = this; aa.Show(); label1.Text = "اضافة موظفين"; } else if (e.Node.Name == "Node2") { foreach (var item in MdiChildren) { item.Close(); } Form3 ss = new Form3(); ss.MdiParent = this; ss.Show(); }
  3. نسخة احتياطية

    السلام عليكم و رحمة الله و بركاته اخي العزيز الذي يقوم بعمل النسخة الاحتياطي هو الSQL Server فاذا اردت عمل نسخة احتياطي لابد ان تخاطب الSQL لكي تأخذ النسخة الاحتياطي و ها هي دالة بالC# يمكنك من عمل نسخة احتياطي عند استدعائه { SqlConnection con = new SqlConnection(ConnectionString); con.ChangeDatabase("master"); SqlCommand cmd = new SqlCommand(String.Format(@"BACKUP DATABASE {1} TO DISK = N'{0}{1}.bak' WITH NOFORMAT, COMPRESSION, NOINIT, NAME = N'{1}-Full Database Backup', SKIP, STATS = 10;", DatabasePath, DatabaseName), con); try { con.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { //Display the error message here } finally { con.Close(); } }private void BackupDatabase(string ConnectionString, string DatabaseName, string DatabasePath) تقبل خالص تحياتي
  4. نسخة احتياطية

    السلام عليكم و رحمة الله و بركاته يمكن عمل ذلك بواسطة ارسال CommandText الي الSQL Server كالتالي BACKUP DATABASE (Database Name) TO DISK = N'(Database Path)(Database Name).bak' WITH NOFORMAT, COMPRESSION, NOINIT, NAME = N'(Database Name)-Full Database Backup', SKIP, STATS = 10; حيث تبدل (Database Path) بمكان الذي سيحفظ فيه قاعدة البيانات و (Database Name) باسم قاعدة البيانات الذي ستحفظ منه نسخة احتياطي و قم تنفيذه NonQuery() من SQLCommand ارجو ان اكون افدتك تقبل خالص تحياتي
  5. السلام عليكم و رحمة الله و بركاته الطريقة الوحيدة الذي يمكنك من فعل ذلك هو ان تقوم بعمل Compilation لملف DLL( و ليس header اي .h) و من ثم استخدامه في الC# باستخدام الPInvoke و ذلك بواسطةDLLImport تقبلي خالص تحياتي
  6. سؤال

    السلام عليكم و رحمة الله و بركاته في مثالك الذي ارفقته كما لاحظت في الكود السابق فقط استخدمت Loop يقوم بغلق اي شاشة مفتوحة قبله { item.Close(); }foreach (var item in MdiChildren) و ذلك قبل ان تفتح الفورم الجديد و بهذا يقفل الفورم السابق و يفتح الفورم الجديد تقبل خالص تحياتي
  7. السلام عليكم و رحمة الله و بركاته اخي كما ذكر لك اخي VBHelper ان الصف الأخير موجود حتى لو لم يكن بها اي بيانات و ذلك لقبول بيانات جديدة أي اضافة صف جديد و اذا لا تريد ان تظهر نهائيا عليك بتعطيل امكانية اضافة السطور تلقائيا و بذلك اذا اردت ان تضيف صفا جديدا عليك بالكود اما اذا اردت فقط ان تتفادي أي خطأ في حذف ذلك السطر مع ابقائه لتمكن المستخدم من اضافة صف جديد فيوجد خاصية في الصف نفسه اسمها IsNewRow اذا كانت الصف المحدد هي الصف المتروك لاضافة صف جديد فسيكون قيمته بtrue اما لو كان صف بها بيانات سابقة فسيكون قيمته بfalse و بناء على الكود الذي طرحته سيكون الحل كالتالي try { if (e.KeyCode == Keys.Delete) { foreach (DataGridViewRow item in dg2.SelectedRows) { if (!item.IsNewRow) dg2.Rows.Remove(item); } frow1 = 1; for (j = 0; j <= dg2.RowCount - 1; j++) { dg2.Rows[j].Cells[0].Value = frow1++; } frow1 = dg2.RowCount; } } catch (Exception e1) { MessageBox.Show("لايمكن حذف صف فارغ"); }
  8. انظر اذا كنت تستطيع فتح المجلد التالي C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA ربما السبب انه لا يوجد لديه الصلاحيات الكافة لنقله هناك و اتأكد ان لا يوجد نسخة مماثلة لهذا الملف(ملف قاعدة البيانات) هناك
  9. السلام عليكم و رحمة الله وبركاته الحقيقة استغربت و خاصة ان مصمون السؤال مختلف عن رأس الموضوع فمشكلتك تكمن في عمل Attach قاعدة بيانات لSQL Server Express لكن برأس السؤال تسال عن sql server management studio فالsql server management studio ما هو إلا اداة رسومي لك لتسهل عليك عملية التحكم بخدمة الSQL Server حتى انك تستطيع من خلاله فتح قواعد البيانات الموجودة بالSQL Server Express و ذلك بادخال .\SQLEXPRESS كاسم السيرفر ثم ان DataDirectory حقيقة تشير اثناء انشاء البرنامج لمجلد الbin\debug لو انت تعمل debugging على الDebug mode او bin\release لو انت تختبر بواسطة الRelease mode اذا اجعل الConnection String الخاص بك هكذا Server=.\SQLExpress;AttachDbFilename=|DataDirectory|ResaleDB.mdf;integrated security=true; و جرب مرة اخري تقبل خالص تحياتي
  10. مشكلة بسيطة بـ set

    السلام عليكم و رحمة الله و بركاته ذلك الخطأ لأن لكي تظهر قيمة المتغيرات او الخواص بداخل student يجب ان تحدد اسمه و ليس برقم فهو لم يفهم رقم 1 او 2 او 3 او 4 ما المقصود بها بدل هذا السطر الذي سبب لك الخطأ بهذه Console.WriteLine(String.Format("{0} | {1} | {2} | {3}", student[j].name.PadRight(10), student[j].ID.ToString().PadRight(10), student[j].Age.ToString().PadRight(2), student[j].Department.PadRight(3))); سوف تظهر لك الناتج تقبل خالص تحياتي
  11. كيف أصل لأداة في form آخر

    السلام عليكم و رحمة الله و بركاته يمكن ان توصلي لأي اداه بداخل فورم من أي اداة اخري و ذلك بتغيير الModifiers الخاص به و ذلك باختيار الادارة و الذهاب لشاشة الخصائص و ابحثي عن Modifiers و اجعليه public او internal لاحظي ان القيمة الافتراضي له هي الprivate اي يري بداخل الفورم فقط تقبلي خالص تحياتي
  12. مشكلة بسيطة بـ set

    السلام عليكم و رحمة الله و بركاته اخي العزيز لي ملحوظة أخري في ذلك الكود انت حجزت مصنف بعدد 3 ثم عملت Loop لتضيف 5 عناصر؟ أكيد الindex سيخرج خارج الBoundary اما ان الكود لم يفعل شيء فانه اعطاك الطريقة و باقي ان تضع كود الاضافة و الطباع على الشاشة في المكان المناسب بداخل السويتش حتى يقوم بذلك و قد قمت بتجربة لك يمكنك تحميله من المرفقات علما باني لم استطع تحميل المشروع الثاني تقبل خالص تحياتي ConsoleApplication20.zip
  13. صيغة محددة لحفظ أو فتح الملفات

    بعد اذنك أخي اريد اضافة تعليق صغير بخصوص تلك الصيغة الExecutable File هي النص الذي سيظهر للمستخدم و المفترض انه يوضح أي نوع من الملفات سيتم تنقيته بها ثم | ثم الملفات الذي سيبحث مدي تطابقهه و اذا اردت بامتداد معين اجعله *.(الامتداد) فمثلا اذا اردت ملفات الexe فقط اكتب*.exe و اذا اردت ملفات نصية txt اكتب *.txt و هكذا و اذا اردت ضم أكثر من مجمعة نفصله بنفس العلامة | و بالتالي يجب ان يبدي كالتالي All Files | *.* | Executable Files | *.exe | Text Files | *.txt و كل هذا كنص في خاصية Filter كما تم ذكره بالسابق تقبل خالص تحياتي
  14. السلام عليكم و رحمة الله و بركاته اخي جرب ان تعدل الConnection String التي حفظتها في الresources بجيث تحذف هذا النص منها User Instance=true; و جرب مرة اخري و اخبرني بالنتيجة تقبل خالص تحياتي
  15. اذا انقل سطر التي كتبته لعرض البيانات بالSQL مكان "select * from estate" في الشاشة الثانية و ضع breakpoint على السطر da.Fill(dt); حاول تستكشف بعد تنفيذ هذا السطر الdt.Rows.Count هل هو صفر أم أكثر؟ و ذلك لتحديد اما اذا نجح أمر التحديد في جلب البيانات ام المشكلة في عرضها على الDatagrid تقبل خالص تحياتي