نمایش نتایج: از شماره 1 تا 5 از مجموع 5
  1. #1
    عضو تازه وارد
    تاریخ عضویت
    2012 April
    محل سکونت
    قائمشهر
    ارسال ها
    9
    تشکر
    3
    تشکر شده 5 بار در 3 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    خطا در حذف اطلاعات از gridview

    سلام.من یه gridview دارم که از 3 تا جدول ازاطلاعات رو میاره.یه دکمه گداشتم برای حذف که سطری که انتخاب شده. سطر رو حذف می کنه ولی یه خطا می ده که عکسش رو گداشتم


    دستورم اینه

    if (e.CommandName == "delete")
    {

    for (int i = 0; i < GridView1.Rows.Count; i++)
    {
    CheckBox chk = GridView1.Rows[i].Cells[9].FindControl("CheckBox1") as CheckBox;
    //int bookid = Convert.ToInt32(GridView1.SelectedRow.Cells[4].Text);
    int bookid = Convert.ToInt32(GridView1.Rows[i].Cells[4].Text);
    //int basketid = Convert.ToInt32(GridView1.SelectedRow.Cells[5].Text);
    int basketid = Convert.ToInt32(GridView1.Rows[i].Cells[5].Text);

    if (chk.Checked)
    {
    //حذف می کند ولی بعد از حذف خطا می دهد
    String str = string.Format("delete from t_relation_book_basket where bookid={0} and basketid={1}", bookid, basketid);
    SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["book-publisherConnectionString"].ConnectionString);
    SqlCommand cmd = new SqlCommand(str, con);
    con.Open();
    cmd.ExecuteNonQuery();
    GridView1.DataBind();
    con.Close();
    }



    موضوعات مشابه:

    زنده بودن را به بیداری بگذرانیم که سال ها به اجبار خواهیم خفت...

    yesterday is history
    tomorrow is mystery
    today is present


  2. #2
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    کوئری که برای دیلیت کردن میسازید در SqlDeleteCommand مربوط به SqlDataSource تون قرار بدید.
    SqlDataSource یک پراپرتی داره به اسم SqlDeleteCommand که برای دیلیت کردن به مقدار موجود در این نگاه میکنه . ارور شما هم اینه که این پراپرتی رو مقدار دهی نکردین.

    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  3. #3
    عضو تازه وارد
    تاریخ عضویت
    2012 April
    محل سکونت
    قائمشهر
    ارسال ها
    9
    تشکر
    3
    تشکر شده 5 بار در 3 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    چون جذول من join چندتا جدول هست، نمی تونم از کنترل اماده برای حذف استفاده کنم .باید دستی دکمه بگذارم و داخلش کد بگذارم.
    کد بالا رو هم در رویداد gridview-rowcommand نوشتم.گفتم سطری که انتخاب شده رو حذف کنه. ولی خطا می ده!!!

    حتی وقتی پر کردن gridview رو داخل pageloade صفحه و بدون sqldatasource هم انجام می دم باز error می ده!!


    زنده بودن را به بیداری بگذرانیم که سال ها به اجبار خواهیم خفت...

    yesterday is history
    tomorrow is mystery
    today is present


  4. #4
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط fatima2007 نمایش پست ها
    چون جذول من join چندتا جدول هست، نمی تونم از کنترل اماده برای حذف استفاده کنم .باید دستی دکمه بگذارم و داخلش کد بگذارم.
    کد بالا رو هم در رویداد gridview-rowcommand نوشتم.گفتم سطری که انتخاب شده رو حذف کنه. ولی خطا می ده!!!

    حتی وقتی پر کردن gridview رو داخل pageloade صفحه و بدون sqldatasource هم انجام می دم باز error می ده!!
    دلیل ارور همونی هست که عرض کردم . اگر میبینید امکان دیلیت از طریق خود Sqldatasource رو ندارید . پیشنهاد میکنم یه view درست کنید متشکل از همین تیبلها به همین ترتیب که جوینش کردید . بعد در زمان آپدیت کردن اطلاعات gridview کافیه دیتاسورس گرید ویو رو برابر همین view قرار بدید.
    اینطور دیگه مشکلات فعلی رو ندارید.

    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  5. #5
    عضو تازه وارد
    تاریخ عضویت
    2012 April
    محل سکونت
    قائمشهر
    ارسال ها
    9
    تشکر
    3
    تشکر شده 5 بار در 3 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    مشکلم به خاطر اسم دکمه بود چون کلمه کلیدی بود خطا می داد. خدا رو شکر الان درست شد . ممنون که جواب دادید.


    زنده بودن را به بیداری بگذرانیم که سال ها به اجبار خواهیم خفت...

    yesterday is history
    tomorrow is mystery
    today is present


 

 

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

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

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


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 08:38 AM بر حسب GMT +4 می باشد.