تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 3 123 آخرآخر
نمايش نتايج 1 به 10 از 22

نام تاپيک: ارور در کار با DBGrid ؟

  1. #1
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض ارور در کار با DBGrid ؟

    سلام

    دوستان من بانکم رو به یک DBGrid وصل کردم .اما متاسفانه در موقع کار همش با ارور Row can not be located for updating مواجه میشم .

    خاصیت adCriteriaKey رو هم تنظیم کردم اما افاقه نکرد .

    من میخوام که در این DBGrid بشه رکورد اضافه کرد ، رکورد حذف کرد و رکورد رو ویرایش کرد .(توی خودش)

    همچنین مقدار یکی از ستون ها با توجه به مقدار ستون قبلیش محاسبه بشه(Master/Deties )

    این جدول 5 تا ستون داره
    1-ServiceCode -Key
    2-RegDate-Key
    3-ServiceName
    4-Count
    5-Amount

    با شروع برنامه جدول Main و ServicesData رو Active میکنم .

    برای اینکه بتونم مقدار (Amount ) رو محاسبه کنم بایست تعداد(Count )در جدول ذخیره شده باشه:پس بعد از وارد کردن تعداد و زدن دکمه Enter دستور Edit و بعدش Post رو میدم .

    برای حذف رکورد هم از Edit و بعدش Delete استفاده میکنم .

    مشکل کجاست؟

  2. #2
    اگه نباشه جاش خالی می مونه delphianddotnet's Avatar
    تاريخ عضويت
    Jan 2007
    پست ها
    438

    پيش فرض

    سلام
    سورس برنامه رو اینجا بزار تا ببینیم مشکلش چیه.

  3. #3
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    با سلام
    قبل از تنظيم adCriteriaKey اين خط رو هم اضافه كن:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    tablename نام جدول مورد نظر براي update هست

  4. #4
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    سلام مجدد
    اینم کداش

    با شروع برنام رکورد های مربوط به تاریخ روز جاری که ممکنه چند ساعت قبلش ذخیره شده باشه از جدول Main به جدول TempMain انتقال پیدا میکنه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    قبلا خیلی با جدول اصلی ور رفتم اما به جایی نرسیدم . چون تو جدولم دو تا کلید تعریف کرده (ServiceCode,RegDate( گفتم اگه اطلاعات رو توی یک جدول دیگه ذخیره کنم و با ذخیره شدن اطلاعات بین این دوتا جدول ردو بدل بشه مشکل حل میشه .برای همین یک جدول از جنس جدول اصلی انتخاب کردم .
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    فکر کنم توی جدول پارادکس بود که اگر جدولم خالی بود و من دکمه حذف رو میطدم اروری نمیداد . اما اینجا این ارور خیلی اذیتم میکنه برای همین تو بلاک گذاشتمش
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در این قسمت جدول سرویس های پیش فرض با سرویس های موجود در جدول TempMain مقایسه میشه و اون سرویس هایی که در جدول TempMain نیست بهش اضافه میشه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    چون من به جمع تمام سطر ها و ستون ها نیاز دارم بایستی اطلاعات وارد شده در جدول ذخیره بشن تا بتونم با یک Query جمعشون رو بدست بیارم و تا زمانی که اطلاعات وارد شده ذخیره نشن Query چیزی رو بر نمیگردونه برای همین دستور زیر رو نوشتم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    دوستان من هر کاری میکنم یه جای کار میلنگه .

    ذخیره رو درست میکنم حذف کردن ارور میده ، حذف رو درست میکنم رکورد اضافه کردن ارور میده ، اونو درست میکنم مقدار مبلغ رو با توجه به تعداد بدست نمیاره

    لطفا راهنمایی کنید خیلی وقته دارم باهاش کلنجار میرم (شاید دو ما) دیگه داره ازش بدم میاد
    Last edited by hp1361; 26-01-2008 at 09:39.

  5. #5
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    سلام

    آقا یکی پیدا نمیشه یه نمونه DBGrid برای ما بزاره که توش هم بشه ویرایش کرد هم حذف و هم اضافه بدون این ارور ها

  6. #6
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    سلام

    آقا یکی پیدا نمیشه یه نمونه DBGrid برای ما بزاره که توش هم بشه ویرایش کرد هم حذف و هم اضافه بدون این ارور ها
    با سلام
    قبل از تنظيم adCriteriaKey اين خط رو هم اضافه كن:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    tablename نام جدول مورد نظر براي update هست
    تست كردي؟
    اگر جواب مثبته سورس رو بذار. مطمئنا كسي نمياد كد و ديتابيس شما رو پياده سازي كنه تا متوجه شه كه مشكل كجاست. براي مشكلاتي از اين قبيل بهتره كه سورس رو بذاري تا زودتر جواب بگيري

  7. #7
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    سلام

    لره اون کارو کردم اما فرقی نکرد

    نمونه برنامه رو میزارم . دوستان اونو طوری تغییر بدین که وقتی چند تا رکورد اضافه کردیم و به یکی دیگه از دکوردا با موس حرکت کردیم ارور نده .

    یا فیلدایی رو بدون اینکه دکمه ذخیره رو بزنیم بصورت رندومی تغییر بدیم

    ممنون

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. #8
    آخر فروم باز NoneForce's Avatar
    تاريخ عضويت
    Nov 2005
    محل سكونت
    Sector0@
    پست ها
    1,603

    پيش فرض

    سلام

    لره اون کارو کردم اما فرقی نکرد

    نمونه برنامه رو میزارم . دوستان اونو طوری تغییر بدین که وقتی چند تا رکورد اضافه کردیم و به یکی دیگه از دکوردا با موس حرکت کردیم ارور نده .

    یا فیلدایی رو بدون اینکه دکمه ذخیره رو بزنیم بصورت رندومی تغییر بدیم

    ممنون

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    سلام
    كامپوننتهايي را كه در پروژه استفاده كرديد را ذكر كنيد.
    مسير ديتابيس را بصورت static تعريف نكنيد.

  9. #9
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    قبل از اينكه كامپوننت مورد استفاده رو بگي، تست كن ببين با dbgrid استاندارد هم همين مشكل رو داري؟
    چون بعضي از مشكلات به خاطر استفاده از كامپوننتهاي خاص بوجود مياد!

  10. #10
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    سلام

    دوستان عزیز این نمونه ای رو که گذاشتم بدون هیچ کامپوننت خاص تستش کردم بازم ارور داد(شما dbgrid شرکتehlib رو حذف کنید و مال دلفی رو بزارین) فرقی نمیکنه

    خیلی ساده بگم:شما یه DBGrid روی فرمتان بزارین بعد اجرا کنید چند تا رکورد بهش اضافه کنید و بصورت رندمی در فیلد های مختلف کلید کنید ببینید ارور میده یا نه ؟(از حالت Bachupdate استفاده نکنید چون در این حالت تا دستور سیو رو ندین اطلاعات در بانک ذخیره نمیشن و من نمیتونم از یکی از فیلدها جهت Master/Detiles استفاده کنم)

    ممنون

صفحه 1 از 3 123 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •