نمایش نتایج 1 تا 13 از 13

نام تاپیک: نمایش پیام هنگام تکراری بودن اطلاعات بانک

  1. #1

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

    سلام خسته نباشید
    من یک بانک با SQLEXPRESS ایجاد کردم و با سی شارپ ارتباطش دادم
    پروژه من دفتر تلفنه و میخوام وقتی کاربر داره شخص جدیدی را ثبت میکنه اگر فیلد شماره تلفن تکراری بود یعنی داخل بانکم وجود داشت یک پیام نمایش داده بشه و بگه که این شماره قبلا ثبت شده.
    مشخصات بانکم:
    اسم بانک= Phonebook.mdf
    اسم جدول بانک= phone
    فیلدهای بانک= id وfname و lname و number و number2
    من میخوام فقط وقتی که فیلد number تکراری بود پیام نمایش داده بشه و با number2 کاری نداشته باشه.
    اینم قطعه کد ثبت اطلاعاتم در بانک:

    SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\java d\Desktop\Phonebook\Phonebook\Phonebook\Phonebook. mdf;Integrated Security=True;User Instance=True");


    con.Open();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandText = "insert into phone (id,fname,lname,number,number2)"
    + " values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox17.Text + "')";
    cmd.ExecuteNonQuery();
    MessageBox.Show("مخاطب افزوده شد");
    con.Close();
    fillgride();
    textBox1.Text = "";
    textBox2.Text = "";
    textBox3.Text = "";
    textBox4.Text = "";
    textBox17.Text = "";


    البته یک متغیر به نام fillgride هم تعریف کردم
    void fillgride()
    {

    SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\java d\Desktop\Phonebook\Phonebook\Phonebook\Phonebook. mdf;Integrated Security=True;User Instance=True");
    SqlDataAdapter da = new SqlDataAdapter("Select * from phone", con);
    con.Open();
    DataTable dt = new DataTable();
    da.Fill(dt);
    dataGridView1.DataSource = dt;
    con.Close();

    }


    دوستان کسی هست که بتونه راهنماییم کنه؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    rayancode.ir
    پست
    1,559

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    سلام.
    من روشش رو با ان تی تی فریم ورک و پروسیجر ها توضیح دادم
    https://barnamenevis.org/showthread.p...ntity-framwork

  3. #3

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    به دستور سرچ بنویسید با این کوئری

    string SearchMember =" select * from tbl_member  where id_number = @id_number";



    و با این کد

                            SqlDataAdapter da = new SqlDataAdapter("SearchMember", con);
    da.SelectCommand.Parameters.AddWithValue("@id_numb er", txt_reg_IDnumber.Text.Trim());
    DataTable dt = new DataTable();
    da.Fill(dt);
    if (dt.Rows.Count != 0)
    {
    "یعنی این مقدار قبلا ثبت شده"
    }

    if (dt.Rows.Count == 0)
    {
    "یعنی قبلا ثبت نشده"
    }


    دیگه متغییر های خودتو بزا توشش
    آخرین ویرایش به وسیله keyone72 : شنبه 10 خرداد 1393 در 22:15 عصر

  4. #4

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    بنام خدا
    سلام
    شما اول باید شماره تلفن را کلید اصلی بذارید و بعد یه try,catch بنویسید و دستورات درج را توی tryبنویس
    نکته:اگر در sql کلید اصلی تعریف کنیم و به آن اطلاعات تکراری وارد کنید شماره خطای 2627 رو میده پس ما هم از این استفاده می کنیم
    مثلا:

    try
    {
    //دستورات درج
    }
    catch (SqlException se)
    {
    if (se.Number == 2627)
    MessageBox.Show("اطلاعات قبلا ثبت شده است");
    }

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

    موفق باشید

  5. #5

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    نقل قول نوشته شده توسط r4hgozar مشاهده تاپیک
    سلام.
    من روشش رو با ان تی تی فریم ورک و پروسیجر ها توضیح دادم
    https://barnamenevis.org/showthread.p...ntity-framwork

    سلام
    ممنون
    ولی من آماتورم و از ان تی تی فریم ورک چیزی نمیدونم
    بازم ممنون که راهنماییم کردید.

  6. #6

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    نقل قول نوشته شده توسط keyone72 مشاهده تاپیک
    به دستور سرچ بنویسید با این کوئری

    string SearchMember =" select * from tbl_member  where id_number = @id_number";



    و با این کد

                            SqlDataAdapter da = new SqlDataAdapter("SearchMember", con);
    da.SelectCommand.Parameters.AddWithValue("@id_numb er", txt_reg_IDnumber.Text.Trim());
    DataTable dt = new DataTable();
    da.Fill(dt);
    if (dt.Rows.Count != 0)
    {
    "یعنی این مقدار قبلا ثبت شده"
    }

    if (dt.Rows.Count == 0)
    {
    "یعنی قبلا ثبت نشده"
    }


    دیگه متغییر های خودتو بزا توشش
    سلام من الان این خط کدا + کوئری را باید داخل دکمه ویرایشم بذارم و متغیر های خودمو بذارم جاش و برای if اول یک پیام نمایش بدم که اطلاعات یا شماره از قبل موجود است وبرای ifدوم هم دستورات ویرایشم را بذارم.
    درست متوجه شدم؟

  7. #7

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    نقل قول نوشته شده توسط sgh_programer مشاهده تاپیک
    بنام خدا
    سلام
    شما اول باید شماره تلفن را کلید اصلی بذارید و بعد یه try,catch بنویسید و دستورات درج را توی tryبنویس
    نکته:اگر در sql کلید اصلی تعریف کنیم و به آن اطلاعات تکراری وارد کنید شماره خطای 2627 رو میده پس ما هم از این استفاده می کنیم
    مثلا:

    try
    {
    //دستورات درج
    }
    catch (SqlException se)
    {
    if (se.Number == 2627)
    MessageBox.Show("اطلاعات قبلا ثبت شده است");
    }

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

    موفق باشید
    سلام
    ممنون که راهنماییم کردی
    الان داخل دکمه ثبتم همینا را بذارم و شماره تلفن را هم کلید اصلی تعریف کنم و اطلاعات ثبتم را هم که داخل try بذارم درست متوجه شدم؟

  8. #8

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    نقل قول نوشته شده توسط sgh_programer مشاهده تاپیک
    بنام خدا
    سلام
    شما اول باید شماره تلفن را کلید اصلی بذارید و بعد یه try,catch بنویسید و دستورات درج را توی tryبنویس
    نکته:اگر در sql کلید اصلی تعریف کنیم و به آن اطلاعات تکراری وارد کنید شماره خطای 2627 رو میده پس ما هم از این استفاده می کنیم
    مثلا:

    try
    {
    //دستورات درج
    }
    catch (SqlException se)
    {
    if (se.Number == 2627)
    MessageBox.Show("اطلاعات قبلا ثبت شده است");
    }

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

    موفق باشید
    فقط عزیز من فیلد id را به عنوان کلید تعریف کردم و نمیشه دوتا کلید داشته باشم sql نمیذاره
    ؟

  9. #9

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    نقل قول نوشته شده توسط sgh_programer مشاهده تاپیک
    بنام خدا
    سلام
    شما اول باید شماره تلفن را کلید اصلی بذارید و بعد یه try,catch بنویسید و دستورات درج را توی tryبنویس
    نکته:اگر در sql کلید اصلی تعریف کنیم و به آن اطلاعات تکراری وارد کنید شماره خطای 2627 رو میده پس ما هم از این استفاده می کنیم
    مثلا:

    try
    {
    //دستورات درج
    }
    catch (SqlException se)
    {
    if (se.Number == 2627)
    MessageBox.Show("اطلاعات قبلا ثبت شده است");
    }

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

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

  10. #10

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    نقل قول نوشته شده توسط sgh_programer مشاهده تاپیک
    بنام خدا
    سلام
    شما اول باید شماره تلفن را کلید اصلی بذارید و بعد یه try,catch بنویسید و دستورات درج را توی tryبنویس
    نکته:اگر در sql کلید اصلی تعریف کنیم و به آن اطلاعات تکراری وارد کنید شماره خطای 2627 رو میده پس ما هم از این استفاده می کنیم
    مثلا:

    try
    {
    //دستورات درج
    }
    catch (SqlException se)
    {
    if (se.Number == 2627)
    MessageBox.Show("اطلاعات قبلا ثبت شده است");
    }

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

    موفق باشید
    فقط اگر میشه یک زحمتی بکش یک توضیح درباره قطعه کدت بده
    try و catch یعنی چی؟
    داخل catch نوشتی SqlException se منظورت چی بوده؟

  11. #11

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    دستور try
    برای مدیریت خطا ها هستش یعنی اگه به هر دلیلی برنامه دچار خطا شد دستورات catch رو اجرا میکنه

  12. #12

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    نقل قول نوشته شده توسط seied javad مشاهده تاپیک
    سلام من الان این خط کدا + کوئری را باید داخل دکمه ویرایشم بذارم و متغیر های خودمو بذارم جاش و برای if اول یک پیام نمایش بدم که اطلاعات یا شماره از قبل موجود است وبرای ifدوم هم دستورات ویرایشم را بذارم.
    درست متوجه شدم؟
    بله دوست عزیز همینطوره باز هم اگه مشکلی بود بگید کمک کنیم
    البته تعریف کوئری رو معمولا بیرون تابع مینویسن فک کنم اگه داخل تابع کلیک اون دکمه بنویسی ارور میده

    یه چیزی هم یادم رفت
    SqlDataAdapter da = new SqlDataAdapter("SearchMember", con);


    رو بدون ""بزار
    یعنی اینطوریSearchMember

    SqlDataAdapter da = new SqlDataAdapter(SearchMember, con);


  13. #13

    نقل قول: نمایش پیام هنگام تکراری بودن اطلاعات بانک

    نقل قول نوشته شده توسط keyone72 مشاهده تاپیک
    به دستور سرچ بنویسید با این کوئری

    string SearchMember =" select * from tbl_member  where id_number = @id_number";



    و با این کد

                            SqlDataAdapter da = new SqlDataAdapter("SearchMember", con);
    da.SelectCommand.Parameters.AddWithValue("@id_numb er", txt_reg_IDnumber.Text.Trim());
    DataTable dt = new DataTable();
    da.Fill(dt);
    if (dt.Rows.Count != 0)
    {
    "یعنی این مقدار قبلا ثبت شده"
    }

    if (dt.Rows.Count == 0)
    {
    "یعنی قبلا ثبت نشده"
    }


    دیگه متغییر های خودتو بزا توشش

    فقط یک توضیح کوچیکم در موردش بدی ممنون میشم

تاپیک های مشابه

  1. سوال: نمایش پیام هنگام لود سایت با funcubox درصورت فعال بودن ؟
    نوشته شده توسط Fartaj در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 14 مرداد 1391, 00:15 صبح
  2. تشخیص تکراری بودن اطلاعات یک رکورد موقع ثبت
    نوشته شده توسط mostafaserial در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: پنج شنبه 17 فروردین 1391, 19:16 عصر
  3. پیغام برای تکراری بودن اطلاعات
    نوشته شده توسط xxxsenatorxxx در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 14 فروردین 1391, 12:43 عصر
  4. نمایش اخطار هنگام متفاوت بودن کلمه عبور
    نوشته شده توسط Elias.F در بخش PHP
    پاسخ: 8
    آخرین پست: دوشنبه 15 اسفند 1390, 12:01 عصر
  5. عدم نمایش ضربدر هنگام خالی بودن تصویر یک image
    نوشته شده توسط elmira_63 در بخش ASP.NET Web Forms
    پاسخ: 13
    آخرین پست: چهارشنبه 05 اسفند 1388, 16:24 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •