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

نام تاپیک: کلا فه شدم - حذف کردن از یک Table

  1. #1

    Angry کلا فه شدم - حذف کردن از یک Table

    سلام
    دوستان من تو این کد به پیغام خطا
    No value given for one or more required parameters.
    بر میخورم.
    فکر نمیکنم حذف کردن یک رکورد از یک جدول اینقدر مشکل ایجادکنه .



    oledb_con.Open();

    OleDbCommand cmd_delete_item = new OleDbCommand();

    cmd_delete_item.CommandText = "DELETE FROM tb_items WHERE items=" + txt_selectItem.Text;

    cmd_delete_item.Connection = oledb_con;
    cmd_delete_item.ExecuteReader();


    MessageBox.Show(" آیتم مورد نظر حذف گردید ", "پیام", MessageBoxButtons.OK, MessageBoxIcon.Information);

    oledb_con.Close();




    ضمن اینکه من همین کد رو اینطوری نوشتم جواب داد یعنی رکورد پاک شد



    cmd_delete_item.CommandText = "DELETE FROM tb_items WHERE id=2"



    ولی همین رو به این شکل نوشتم باز همون پیغام خطا رو میده



    cmd_delete_item.CommandText = "DELETE FROM tb_items WHERE items=ffffff"




    آخرین ویرایش به وسیله AliSadat : سه شنبه 24 مرداد 1391 در 12:39 عصر

  2. #2

    نقل قول: کلا فه شدم - حذف کردن از یک Table

    سلام
    از تابع
    ExecuteNonQuery استفاده کنید و اگر هم فیلد items رشته است کدتون رو به صورت زیر اصلاح کنید


    cmd_delete_item.CommandText = "DELETE FROM tb_items WHERE items='" + txt_selectItem.Text+"'";




  3. #3

    نقل قول: کلا فه شدم - حذف کردن از یک Table

    اول مطمئن شوید که txt_selectItem.Text خالی یا null نباشد
    بعد به یاد داشته باشید در این فرمان شما یک عمل جستجو و شرط دارید. ممکنه هیچ رکوردی با مشخصاتی که شما به commandText داده اید یافت نشده باشد.
    در این صورت چیزی برای پاک کردن وجود ندارد!

    کار کردن با SQL به صورت فرمان های رشته ای کار سرسام آوری است و به شما پیشنهاد می کنم به یکی از دهها روش دیگر متوصل شوید این روش شما درضمن خودش یک حفره ی امنیتی است. و هر کسی می تواند با تیز هوشی فرمان های را درون txt_selectItem.Text جای دهد و چیزهای متفاوتی خروجی بگیرد ( فرض کنید درون txt_selectItem.Text کسی یک T-SQL کاملا جدید وارد کند . آنوقت شما مستقیمان آن را به درون CommandText میریزید و بعد Execute می کنید . چه کارها که نمیشود کرد !!!)

  4. #4
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: کلا فه شدم - حذف کردن از یک Table

    سلام. نکاتی رو که دوستمون در بالا گفتن رو حتما مد نظر داشته باشید. کدتون رو بصورت زیر بنویسید:
    oledb_con.Open();

    OleDbCommand cmd_delete_item = new OleDbCommand();

    cmd_delete_item.CommandText = "DELETE FROM tb_items WHERE items=" + txt_selectItem.Text;

    cmd_delete_item.Connection = oledb_con;
    cmd_delete_item.ExecuteNonQuery()();


    MessageBox.Show(" آیتم مورد نظر حذف گردید ", "پیام", MessageBoxButtons.OK, MessageBoxIcon.Information);

    oledb_con.Close();


  5. #5

    نقل قول: کلا فه شدم - حذف کردن از یک Table

    یسیار خوب
    دست شما درد نکنه
    مشکل از بی تجربگی بنده بود
    باید مقادیر رشته ای رو در تک کتیشن میزاشتم
    خدا بهتون خیر بده !


  6. #6

    نقل قول: کلا فه شدم - حذف کردن از یک Table

    جناب حکیم
    ممنون از تذکر کاملا بجا و صحیحتون
    ولی تکست باکس فقط برای آزمایش و یک متغیر موقت گرفتم که در صورت صحت کد عملیات اصلی رو روش انجام بدم .


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

  1. اضافه کردن سطر به table بطور dynamic و بصورت clientside
    نوشته شده توسط fereshteh_b در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: جمعه 23 اردیبهشت 1384, 14:36 عصر
  2. پاسخ: 9
    آخرین پست: یک شنبه 13 دی 1383, 18:56 عصر
  3. حذف کردن بنرهای تبلیغاتی رو اگه میدونین لطفا بگین
    نوشته شده توسط mhf1364 در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: شنبه 31 مرداد 1383, 03:19 صبح
  4. باقی موندن یک رکورد از نتیجه Delete کردن در ِDbisam Table
    نوشته شده توسط ali643 در بخش برنامه نویسی در Delphi
    پاسخ: 8
    آخرین پست: شنبه 20 تیر 1383, 20:04 عصر

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

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