سلام
در برنامه ای که فرستادم
موقع سرچ کردن وقتی نام خانوادگی انتخاب میشه اگه یکی از فیلدهای نام خانوادگی خالی باشه.خطا میده.
میخام اگه خالی باشه خطا نده .چکار کنم؟
کد رو قرار بدید تا بررسی کنیم
در همین سوال قرار دهید
کدمو گذاشتم تو یه فایل .rar اما اپلود نمیشه!!!!!چکار کنم؟؟
سلام
فرستادم
میشه زود جوابمو بدین؟
با تشکر
من با گوشی هستم و نمیتونم فایل رو دانلود کنم
اگر خواستید از طریق کلید کد در ادیتور کد را قرار دهید من کمکتون کنم
یعنی کدهای فرم اصلی رو گپی کنم تو این باکس ها؟
قسمتی که ارور دارید
متد مورد نظر
private void txtFind_TextChanged(object sender, EventArgs e)
{
if (ComboFind.Text == "انتخاب کنید")
{
MessageBox.Show("کاربر گرامی لطفا گزینه ای را برای جستجو انتخاب نمایید", "خطا در جستجو", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
ComboFind.Select();
return;
}
try
{
try
{
// آی دی را از تابع گت آی دی دریافت میکند برای این که به عنوان ردیف نمایش دهد
ID1 = getid();
}
catch
{
MessageBox.Show("7کاربر گرامی نرم افزار با مشکل مواجعه شده است", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
}
// یک نمونه دیتا تیبل میسازد و ستون های آن را مشخص میکند... اطلاعات بانک را در اینجا تفکیک میکند و درون دیتا گرید ویو ریخته و آن را نمایش میدهد
DataTable dt = new DataTable();
dt.Columns.Add("ID1");
dt.Columns.Add("Name");
dt.Columns.Add("Family");
dt.Columns.Add("Mobile");
dt.Columns.Add("phone");
dt.Columns.Add("Address");
//دیتا بیس را در مسیر مشخص شده میخواندو اطلاعات آن را تفکیک میکند
StreamReader SR = new StreamReader(filename);
string all = SR.ReadToEnd();
SR.Close();
string[] records = all.Split('+');
for (int i = 0; i < records.Length - 1; i++)
{
string[] cells = records[i].Split(';');
int w = ComboFind.SelectedIndex + 1;
if (cells[w].Substring(0, txtFind.Text.Length) == txtFind.Text)
dt.Rows.Add(cells[0], cells[1], cells[2], cells[3], cells[4], cells[5]);
}
//اطلاعات را در دیتا گرید ویو نمایش میدهد
DGW.DataSource = dt;
}
catch
{
MessageBox.Show("8کاربر گرامی نرم افزار با مشکل مواجعه شده است", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
}
}بفرماین
دوست من کلید درج کد در ادیتور کاملا مشخص هست
لطفا از اون طریق اقدام کنید
private void txtFind_TextChanged(object sender, EventArgs e) { if (ComboFind.Text == "انتخاب کنید") { MessageBox.Show("کاربر گرامی لطفا گزینه ای را برای جستجو انتخاب نمایید", "خطا در جستجو", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); ComboFind.Select(); return; } try { try { // آی دی را از تابع گت آی دی دریافت میکند برای این که به عنوان ردیف نمایش دهد ID1 = getid(); } catch { MessageBox.Show("7کاربر گرامی نرم افزار با مشکل مواجعه شده است", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } // یک نمونه دیتا تیبل میسازد و ستون های آن را مشخص میکند... اطلاعات بانک را در اینجا تفکیک میکند و درون دیتا گرید ویو ریخته و آن را نمایش میدهد DataTable dt = new DataTable(); dt.Columns.Add("ID1"); dt.Columns.Add("Name"); dt.Columns.Add("Family"); dt.Columns.Add("Mobile"); dt.Columns.Add("phone"); dt.Columns.Add("Address"); //دیتا بیس را در مسیر مشخص شده میخواندو اطلاعات آن را تفکیک میکند StreamReader SR = new StreamReader(filename); string all = SR.ReadToEnd(); SR.Close(); string[] records = all.Split('+'); for (int i = 0; i < records.Length - 1; i++) { string[] cells = records[i].Split(';'); int w = ComboFind.SelectedIndex + 1; if (cells[w].Substring(0, txtFind.Text.Length) == txtFind.Text) dt.Rows.Add(cells[0], cells[1], cells[2], cells[3], cells[4], cells[5]); } //اطلاعات را در دیتا گرید ویو نمایش میدهد DGW.DataSource = dt; } catch { MessageBox.Show("8کاربر گرامی نرم افزار با مشکل مواجعه شده است", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } }
کد رو خوندم
کدام خط ارور میده ؟
\سلام
وقتی تو سرچ برنامم نام خانوادگی رو انتخاب میکنم اگه تو ستوننام خانوادگی یا نام خونه ی خالی باشه دستور Catch اجرا میشه.
میخام اگه خونه خالی هم تو ستون نام یا نام خانوادگی باشه ارور نده وقتی سرچ میکنی.متوجه شدید؟
(البته وقتی شماره ادد میکنی تو فرم ادد میگه همه تکست باکسها باید پر شوند تا ذخیرشون کنه)ولی من کاری کردم که فقط نام و تلفن اجباری باشه و مابقی اختیاری باشه.)
کمکم کنید ناموسا
شما Try بردار تا خطی که ارور میده و همچنین متن خطا رو داشته باشی
نمیشه حدسی کمکتون کرد
متن خطا رو قرار دهید
من برنامه ی شما رو دانلود کردم .خطا نمیده
اما چرا از فایل txt استفاده کردید؟
خطا نمیده !اما کارم نمیکنه
شما تو یکی از رکوردها،فیلد نام یا نام خانوادگی رو خالی بذار
بعد سرچو همون انتخاب کن بعدش ببین چی میشه
میشه این برنامه رو با پایگاه داده اکسس نوشت طوریکه سرچش به شکل همین برنامه باشه؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)