PDA

View Full Version : سوال: جلوگیری از درج مقادیر تکراری در رویداد اکتیوفرم



hamid30sharp
شنبه 29 آذر 1393, 18:16 عصر
با سلام
مقداری رو از فرم 2 به فرم 1 ارسال می کنم - حالا اگر این مقدار قبلا درج شده باشه چطوری بایستی جلوی اون رو گرفت؟
من در فرم اکتیو ترای گذاشتم ولی پیغام catch اجرا می شه و بلافاصله بعدش فرم اکتیو اجرا میشه که مثل حلقه بی پایان می شه
try
{
tbl_sefarshTableAdapter.InsertQuery(int.Parse(txt_ code_factor.Text), codekala, (int.Parse(tedadkala_basket)), (int.Parse(qaymatkala_basket)), ((int.Parse(tedadkala_basket)) * (int.Parse(qaymatkala_basket))));
tbl_kalaTableAdapter1.kamkardan_kala_az_anbar(-int.Parse(tedadkala_basket), int.Parse(codekala));
codekala = "";
}
catch
{
MessageBox.Show("این کالا قبل اضافه شده است", "warrning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

khokhan
شنبه 29 آذر 1393, 18:36 عصر
با سلام
مقداری رو از فرم 2 به فرم 1 ارسال می کنم - حالا اگر این مقدار قبلا درج شده باشه چطوری بایستی جلوی اون رو گرفت؟
من در فرم اکتیو ترای گذاشتم ولی پیغام catch اجرا می شه و بلافاصله بعدش فرم اکتیو اجرا میشه که مثل حلقه بی پایان می شه
try
{
tbl_sefarshTableAdapter.InsertQuery(int.Parse(txt_ code_factor.Text), codekala, (int.Parse(tedadkala_basket)), (int.Parse(qaymatkala_basket)), ((int.Parse(tedadkala_basket)) * (int.Parse(qaymatkala_basket))));
tbl_kalaTableAdapter1.kamkardan_kala_az_anbar(-int.Parse(tedadkala_basket), int.Parse(codekala));
codekala = "";
}
catch
{
MessageBox.Show("این کالا قبل اضافه شده است", "warrning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
اشکال کارت اینجاست که مقدار تکراری رو به فرم والد ارسال می کنی:لبخند:
بایستی تکلیف رکورد تکراری رو در همون فرم فرزند روشن کنی و اگه لیاقت حضور در جمع مقادیر فرم والد رو داشت ، اون وقت ارسال کنی
بهترین گزینه اینه که یه لیست جنریک داشته باشی و همه انتخابهات رو توی اون بریزی و این لیست در هر دو فرم قابل دستیابی و چک کردن باشه
با این توضیح که همه مقادیر لیست در فرم والد نشون داده بشه و همه انتخاباتون در فرم فرزند برمبنای موجودیهای لیست چک بشوند

hamid30sharp
شنبه 29 آذر 1393, 18:56 عصر
اشکال کارت اینجاست که مقدار تکراری رو به فرم والد ارسال می کنی:لبخند:
بایستی تکلیف رکورد تکراری رو در همون فرم فرزند روشن کنی و اگه لیاقت حضور در جمع مقادیر فرم والد رو داشت ، اون وقت ارسال کنی
بهترین گزینه اینه که یه لیست جنریک داشته باشی و همه انتخابهات رو توی اون بریزی و این لیست در هر دو فرم قابل دستیابی و چک کردن باشه
با این توضیح که همه مقادیر لیست در فرم والد نشون داده بشه و همه انتخاباتون در فرم فرزند برمبنای موجودیهای لیست چک بشوند

ممنون از پاسختون . اما من نحوه ی استفاده از لیست جنریک ها رو بلد نیستم.:گریه:
اما طبق گفته خودتون بایستی قبل از ارسال به فرم والد تکلیفش روشن بشه .
در این مورد من می خوام از یک دیتا گریدی مقداری رو به فرم فاکتور ارسال کنم البته بلافاصله بعد از ارسال به فرم فاکتور در دیتابیس درج می شه . حالا اگر بخوام دیتابیسم رو قبل از اضافه کردن آیتم جدید برررسی بکنم از طریق دیتاست که آیا این مقدار قبلا درج شده یا نه . چطوری دیتاست رو چک کنم؟