ورود

View Full Version : سوال: مشکل با datasnap



soft-c
جمعه 30 خرداد 1393, 23:10 عصر
سلام
من طبق روش توضیح داده شده توسط آقای عشایری یک برنامه سه لایه با datasnap ساختم .
http://barnamenevis.org/showthread.php?290914-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%DA%86%D9%86%D8%AF-%D8%B1%D8%AF%DB%8C%D9%81%DB%8C-%D8%A8%D8%A7-DataSnap-XE
ولی وقتی برنامه را اجرا می کنم تغییرات در دیتابیس اعمال نمی شود .یعنی اطلاعات از جدول مود میشه ولی نمی تونم توی جدول اطلاعات را تغییر بدم . خطا هم نمیده ولی عملی انجام نمیشه .
دیتابیس من sql 2008r2 است و از دلفی xe5 استفاده می کنم .
لطفا راهنمایی کنید

BORHAN TEC
شنبه 31 خرداد 1393, 10:29 صبح
با سلام،
به این نکته توجه داشته باشید که کامپوننت TClientDataSet نقش یک کش را بر روی کلاینت بازی می کند. کلیه تغییراتی که روی داده ها اعمال می کنید بر روی این کش انجام می شود. حال اگر بخواهید این تغییرات روی داده های اصلی در سمت پایگاه داده صورت پذیرد باید از کد زیر استفاده کنید:
ClientDataSet1.ApplyUpdates(-1);
موفق باشید...

soft-c
شنبه 31 خرداد 1393, 12:22 عصر
با سلام،
به این نکته توجه داشته باشید که کامپوننت TClientDataSet نقش یک کش را بر روی کلاینت بازی می کند. کلیه تغییراتی که روی داده ها اعمال می کنید بر روی این کش انجام می شود. حال اگر بخواهید این تغییرات روی داده های اصلی در سمت پایگاه داده صورت پذیرد باید از کد زیر استفاده کنید:
ClientDataSet1.ApplyUpdates(-1);
موفق باشید...
دقیقا همین کار را انجام دادم . توی مقالتون هم این نکته را ذکر کرده بودید .

soft-c
دوشنبه 02 تیر 1393, 22:17 عصر
من دوباره برنامه را تست کردم . در clientdataset عملیات post انجام میشه ولی به نظر میرسه تابع applyupdate به درستی عمل نمیکنه .

gbg
دوشنبه 09 تیر 1393, 23:31 عصر
یا درست تریس کنین ببینین
applyupdate اجرا میشه یا کدتون رو بزارین دوستان ببینن و نظر بدن
اگه هم پروژه خاصیه که نمی خوای سورس بزاری یه نمونه کد بنویس که این کار رو انجام بده اگه درست بود که تو اون برنامه اشتباه کردی و اصلاحش کن اگه نبود بزار اینجا تا بررسی بشه

soft-c
جمعه 13 تیر 1393, 16:33 عصر
حجمش 9 مگه . من که نتونستم آپلودکنم . تا 100 درصد میره ولی چیزی نشون نمیده .

soft-c
شنبه 18 مرداد 1393, 23:11 عصر
http://s5.picofile.com/file/8134288642/MultiTier.rar.html
بالاخره تونستم به کمک یکی از سایتها آپلود کنم

hp1361
یک شنبه 19 مرداد 1393, 07:47 صبح
سلام

احتیاجی نبود پوشه های Win32 و History(که پنهان است) رو آپلود کنی.این پوشه ها در صورتیکه کدها رو به هرکی بدید دلفی برای اونجا هم خواهد ساخت. حجم کدهاتون 157 کیلو بود.!

بجای کامپوننت های شما(mssqltest و __TBazrgani_Contract_) من از FireDacConnection و FireDac Table استفاده کردم و برنامه بدرستی کار کرد! مشکل کجاست نمیدونم!

soft-c
یک شنبه 19 مرداد 1393, 07:57 صبح
سلام

احتیاجی نبود پوشه های Win32 و History(که پنهان است) رو آپلود کنی.این پوشه ها در صورتیکه کدها رو به هرکی بدید دلفی برای اونجا هم خواهد ساخت. حجم کدهاتون 157 کیلو بود.!
درسته . حواسم به این نکته نبود . فقط فکرم تو این بود که مشکل حل بشه .
تشکر

soft-c
دوشنبه 20 مرداد 1393, 22:59 عصر
سلام

احتیاجی نبود پوشه های Win32 و History(که پنهان است) رو آپلود کنی.این پوشه ها در صورتیکه کدها رو به هرکی بدید دلفی برای اونجا هم خواهد ساخت. حجم کدهاتون 157 کیلو بود.!

بجای کامپوننت های شما(mssqltest و __TBazrgani_Contract_) من از FireDacConnection و FireDac Table استفاده کردم و برنامه بدرستی کار کرد! مشکل کجاست نمیدونم!
شما با همون کامپوننتها هم چک کردید ببینید جواب میده یا نه ؟