PDA

View Full Version : کادری شبیه به messagebox و نشان دادن اطلاعات جدول در این کادر ؟؟



دنیای برنامه نویسی
دوشنبه 19 خرداد 1393, 12:10 عصر
با سلام خدمت دوستان
یه فرم در سی شارپ که اطلاعات برنامه کلاسی آموزشگاه رو میگیره و در دیتابیس ذخیره میکنه و یه گریدویو بروی فرمم وجود داره که اطلاعات برنامه کلاسی از قبیل نام کلاس ،ساعت شروع و پایان کلاس و ... رو نشون میده و یه دکمه ثبت هم قرار دادم حال سوالم اینه که وقتی کاربر بخواد دوباره همین کلاس با همین نام (مثلا کلاس برنامه نویسی)حال میخواد اطلاعاتش تکراری باشه یا نباشه رو وارد کنه قبل از ثبت اطلاعات یه کادری شبیه به مسج باکس ظاهر بشه و اطلاعات همین کلاس که قبلا ذخیره شده رو نشون بده و به کاربر بگه که این کلاس با این مشخصات (نام کلاس ،ساعت شروع و پایان و ...) قبلا ثبت شده است آیا میخواهی ادامه بدهی یا نه (با وجود دکمه های بله و خیر).
آیا همچین کاری امکان پذیر هست یا نه ؟با چه دستوری میتونم این کار رو انچام بدم . اساتید اگه راهنمایی کنن ممنون میشم .

love_m69
دوشنبه 19 خرداد 1393, 13:14 عصر
اگه درست فهمیده باشم منظورتون اینه که به جای پیغام در کادر messagebox اطلاعات داخل database رو نشون بده! خوب کاری که نداره اطلاعات رو از database بخون و تبدلی به String کن و به عنوان پارامتر به متد messagebox پاس بده

kavayo
دوشنبه 19 خرداد 1393, 15:05 عصر
یک فرم جدید ایجاد کن و تمامی مشخصاتی که میخوای به کاربر رو نمایش بدی در اون قرار بده و دو دکمه cancel و ok براش قرار بده حالا طبق انتخاب کاربر عمل مورد نظر رو در رویداد کلیک دکمه های مورد نظر بنویس و نمایش بده .

دنیای برنامه نویسی
پنج شنبه 22 خرداد 1393, 10:57 صبح
اگه درست فهمیده باشم منظورتون اینه که به جای پیغام در کادر messagebox اطلاعات داخل database رو نشون بده! خوب کاری که نداره اطلاعات رو از database بخون و
تبدلی به String کن و به عنوان پارامتر به متد messagebox پاس بده
اطلاعات داخل جدولم مشخص نیست چند تا باشه (ممکنه یکی کلاس ثبت باشه یا دوتا و یا بیشتر)میشه بیزحمت یه نمونه مثال بزنید ؟؟ممنون

دنیای برنامه نویسی
پنج شنبه 22 خرداد 1393, 11:11 صبح
یک فرم جدید ایجاد کن و تمامی مشخصاتی که میخوای به کاربر رو نمایش بدی در اون قرار بده و دو دکمه cancel و ok براش قرار بده حالا طبق انتخاب کاربر عمل مورد نظر رو در رویداد کلیک دکمه های مورد نظر بنویس و نمایش بده .

دوست عزیز ممنون از راهنمایی تون
چند تا سوال دیگه ؟؟
1)به نظرتون اطلاعات کلاس رو که درون دیتابیس قرار داره درون چ کنترلی نمایش بدم بهتره ؟؟
2)با فرض اینکه در فرم جدید مشخصات رو درون گریدویو نمایش بدم و کاربر تمایل داشته باشه که ادامه بده حالامابقی دستورات ثبت که چندین دستورات شرط هست و باید بررسی بشه رو چه جوری باید انجام بده ، باید درون دکمه ok بنویسم یا دستوری هست که بتونه با زدن دکمه ok به فرم اولی برگرده و ادامه دستورات رو انجام بده؟؟؟؟

دنیای برنامه نویسی
شنبه 24 خرداد 1393, 18:18 عصر
دوستان خبره اگه کمک کنن ممنون میشم ؟؟؟؟؟؟

khokhan
شنبه 24 خرداد 1393, 18:42 عصر
دوستان خبره اگه کمک کنن ممنون میشم ؟؟؟؟؟؟

با سلام
برای نشون دادن درmessagebox
رکورد خاصی مد نظرتون هست ؟

120181

دنیای برنامه نویسی
دوشنبه 26 خرداد 1393, 00:17 صبح
با سلام
برای نشون دادن درmessagebox
رکورد خاصی مد نظرتون هست ؟

120181

خیلی ممنون از راهنمایی تون همون کدی که قبلا واسم گذاشتید کارساز بود :تشویق:
یه رکورد مد نظرم نیست همانطور که در تاپیک های بالا گفتم ممکنه یه رکورد رو بخوام در مسج باکس نشون بدم ممکنه دو تا و یا بیشتر مشخص نیست کاربر چند تا کلاس از قبل ثبت کرده باشه .
کدزیر رو درون کلید ثبت نوشتم اجرا میشه فقط نامرتبه اگه بخوام ی نظم خاصی بهش بدم که هر فیلدی رو به صورت ستون وار مرتب زیر هم نشون بده میشه این کار؟دستوری داره که اضافه کنم؟؟ی سوال از کد قبلیتون ! dt1 نام گرید ویو هست ؟؟



string clas = "آیا برای ثبت اطمینان دارید؟ " + "\n\n\n";

ds.Clear();

da.SelectCommand.CommandText =
"select * from tb where nameklass='" + cmbnameklass.Text + "'";

da.Fill(ds,
"d1");


if (ds.Tables["d1"].Rows.Count > 0)

{


int b = (ds.Tables["d1"].Rows.Count);

con.Open();


SqlDataReader dr2 = da.SelectCommand.ExecuteReader();


for (int i = 0; i < b; i++)

{


if (dr2.Read())

{

clas += (dr2[
"klass"].ToString() + " " + dr2["ontheday"].ToString() + " " + dr2["start"].ToString() + " " + dr2["finish"].ToString() + "\n\n");


}

}


 


if (FMessegeBox.FarsiMessegeBox.Show(clas, "پیغام", FMessegeBox.FMessegeBoxButtons.YesNo, FMessegeBox.FMessegeBoxIcons.Question, FMessegeBox.FMessegeBoxDefaultButton.button2) == DialogResult.No)

{

con.Close();


return;

}


}

con.Close();