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

نام تاپیک: اشکال در update شدن datagrid

  1. #1
    کاربر تازه وارد آواتار angel_692
    تاریخ عضویت
    آبان 1386
    محل زندگی
    تهران
    پست
    30

    Tick اشکال در update شدن datagrid

    سلام،
    در برنامه ام پس از انتخاب یک سطر از datagrid آن رابرای ویرایش انتخاب می کنم . پس از انجام عمل ویرایش که پنجره حاوی data grid نمایش داده می شود ، بجای ویرایش سطر انتخاب شده یک سطر جدید به datagrid اضافه می شود و سطر انتخابی همچنان باقی می ماند.
    اگر پنجره مربوطه را ببندم و دوباره باز کنم سطر حذف می شود و ظاهرا مشکلی وجود ندارد.
    من می خواهم بدون اینکه پنجره را ببندم datagrid بروز شود.
    لطفا من را راهنمایی کنید.

  2. #2
    دوست عزیز سلام !
    به احتمال زیاد شما برای جدولتون فیلد کلید رو مشخص نکردین و کد های تولید شده اتوماتیک توسط ویژوال استودیو فقط کدهای Insert رو تنظیم کرده .
    برای رفع این مشکل ابتدا یک فیلد کلید برای جدول خودتون تعریف کنید حتی AutoIncreament هم بود مشکلی نداره اون وقت دوباره Sqldataadaptor قبلی و همین طور dataset اون رو پاک کنید و دوباره یک dataAdaptor را به برنامه اضافه کنید و تنظیمات اون رو انجام بدین و از اون یک Dataset جدید Generate کنید .
    بعد میتونین یک متغیر public در فرم ویرایش تعریف کنید مثل

    Public Static Int Code;

    اون وقت قبل از نمایش فرم ویرایش مقدار فیلد کلید خودتون رو داخل این متغییر قرار بدین و برای فرم ویرایش ارسال کنید .
    در رویداد Shown فقط رکورد مورد نظر تون رو مطابق شکل زیر انتخاب نموده و در حالت ویرایش قرار بدین :

    Sqlconectio.Open();
    SqlDataAdaptor1.SelectCommant.CommandString=" Select * From MyTable Where Code="+Code.ToString()
    SqlDataAdaptor1.Fill(Dataset1)
    Dtatset1.Mytable[0].BeginEdit()

    در دکمه ذخیره اطلاعات هم کد زیر رو بنویسید :

    Dtatset1.Mytable[0].EndEdit()
    SqlDataAdator1.Update(Dataset1)

    موفق باشید .

  3. #3
    کاربر تازه وارد آواتار angel_692
    تاریخ عضویت
    آبان 1386
    محل زندگی
    تهران
    پست
    30

    -

    الان مشکل اضافه شدن سطر اضافی حل شده ولی همون سطری رو که برای ویرایش انتخاب می کنیم فیلدهای غیر کلید رو update شده نشون میده ولی فیلدهایی که کلید هستند رو update شده نشون نمیده و باید یکبار فرم را بست و دوباره باز کرد تا سطر ویرایش شده درست نمایش داده شود.
    لطفا من رو راهنمایی کنید. واقعاً ضروری هست.

  4. #4
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    بعد از عملیات Insert یا Update یا Delete، یکبار دیگه اطلاعات رو از دیتابیس بخون، قبلش هم DataSet یا DateTable ات رو Clear کن.

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

  1. update command و نمایش شماره ردیف در datagrid
    نوشته شده توسط shabnam_f در بخش C#‎‎
    پاسخ: 3
    آخرین پست: سه شنبه 26 آذر 1392, 08:55 صبح
  2. چگونه می توان datagrid را update ....
    نوشته شده توسط art2000ir در بخش VB.NET
    پاسخ: 1
    آخرین پست: شنبه 21 مرداد 1385, 18:47 عصر
  3. update کردن datagrid
    نوشته شده توسط marmar در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 22 مرداد 1384, 09:48 صبح
  4. update datagrid
    نوشته شده توسط AspNet در بخش ASP.NET Web Forms
    پاسخ: 18
    آخرین پست: چهارشنبه 08 تیر 1384, 13:05 عصر
  5. UPDATE کردن DataGrid
    نوشته شده توسط Spate در بخش کامپوننت ها و ابزارهای کاربردی در VB6
    پاسخ: 3
    آخرین پست: دوشنبه 07 دی 1383, 08:29 صبح

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

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