مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hosseinmokhtari

عضویت از 1394/03/07

درخواست رفع مشکل

  • یکشنبه 4 بهمن 1394
  • 10:48
تشکر میکنم

سلام 

در برنامه ای که فرستادم

موقع سرچ کردن وقتی نام خانوادگی انتخاب میشه اگه یکی از فیلدهای نام خانوادگی خالی باشه.خطا میده.

میخام اگه خالی باشه خطا نده .چکار کنم؟ 

پاسخ های این پرسش

تعداد پاسخ ها : 15 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 4 بهمن 1394
  • 11:18

کد رو قرار بدید تا بررسی کنیم

در همین سوال قرار دهید

کاربر سایت

hosseinmokhtari

عضویت از 1394/03/07

  • یکشنبه 4 بهمن 1394
  • 11:26

کدمو گذاشتم تو یه فایل .rar اما اپلود نمیشه!!!!!چکار کنم؟؟

 

فایل های ضمیمه

کاربر سایت

hosseinmokhtari

عضویت از 1394/03/07

  • یکشنبه 4 بهمن 1394
  • 11:36

سلام

فرستادم

میشه زود جوابمو بدین؟

با تشکر

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 4 بهمن 1394
  • 11:43

من با گوشی هستم و نمیتونم فایل رو دانلود کنم

اگر خواستید از طریق کلید کد در ادیتور کد را قرار دهید من کمکتون کنم

کاربر سایت

hosseinmokhtari

عضویت از 1394/03/07

  • یکشنبه 4 بهمن 1394
  • 12:07

یعنی کدهای فرم اصلی رو گپی کنم تو این باکس ها؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 4 بهمن 1394
  • 12:09

قسمتی که ارور دارید

متد مورد نظر

کاربر سایت

hosseinmokhtari

عضویت از 1394/03/07

  • یکشنبه 4 بهمن 1394
  • 12:55

 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);
            }
        }بفرماین

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 4 بهمن 1394
  • 13:09

دوست من کلید درج کد در ادیتور کاملا مشخص هست

لطفا از اون طریق اقدام کنید

کاربر سایت

hosseinmokhtari

عضویت از 1394/03/07

  • یکشنبه 4 بهمن 1394
  • 13:14
 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);
            }
        }

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 4 بهمن 1394
  • 13:16

کد رو خوندم

کدام خط ارور میده ؟

کاربر سایت

hosseinmokhtari

عضویت از 1394/03/07

  • یکشنبه 4 بهمن 1394
  • 14:05

\سلام

وقتی تو سرچ برنامم نام خانوادگی رو انتخاب میکنم اگه تو ستوننام خانوادگی یا نام خونه ی خالی باشه دستور Catch اجرا میشه.

میخام اگه خونه خالی  هم تو ستون نام  یا نام خانوادگی باشه ارور نده وقتی سرچ میکنی.متوجه شدید؟

(البته وقتی شماره ادد میکنی تو فرم ادد میگه همه تکست باکسها باید پر شوند تا ذخیرشون کنه)ولی من کاری کردم که فقط نام و تلفن اجباری باشه و مابقی اختیاری باشه.)

کمکم کنید ناموسا

 

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 4 بهمن 1394
  • 15:06

شما Try بردار تا خطی که ارور میده و همچنین متن خطا رو داشته باشی

نمیشه حدسی کمکتون کرد

متن خطا رو قرار دهید

کاربر سایت

morteza.cs

عضویت از 1393/08/12

  • یکشنبه 4 بهمن 1394
  • 21:51

من برنامه ی شما رو دانلود کردم .خطا نمیده 

اما چرا از فایل txt استفاده کردید؟

کاربر سایت

hosseinmokhtari

عضویت از 1394/03/07

  • دوشنبه 5 بهمن 1394
  • 07:20

خطا نمیده !اما کارم نمیکنه

شما تو یکی از رکوردها،فیلد نام یا نام خانوادگی رو خالی بذار

بعد سرچو همون انتخاب کن بعدش ببین چی میشه

کاربر سایت

hosseinmokhtari

عضویت از 1394/03/07

  • دوشنبه 5 بهمن 1394
  • 07:44

میشه این برنامه رو با پایگاه داده اکسس نوشت طوریکه سرچش به شکل همین برنامه باشه؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)