ورود

View Full Version : مشکل با DataSnap هنگامی که از 2 یا چند جدول انتخاب داریم



amir_alaki
دوشنبه 25 آبان 1394, 20:25 عصر
با سلام
من این مشکل عجیب رو 2 روزه که بهش برخوردم، دوستان کسی این مورد رو نداشته؟
برنامه با Delphi XE4 نوشته شده و دیتا اسنپ اون به صورت سرویس ویندوزی هست
بانک اطلاعاتی هم Sql2008R2 و SP هایی که برای کار با بانک هم نوشته شده است

با استفاده از Unidac 6 به بانک اطلاعاتی وصل میشم و اطلاعات رو به کلاینت های مورد نظر میفرستم.

اگه در داخل SP ها از 1 جدول Select شده باشه مشکل نیست ولی اگه از بیش از 1 جدول سلکت داشته باشه ارور میده



Argument Out Of Range


این درصورتی که اگه join رو برداری مشکل نداره
البته انگار باز هم به این مشکل برخوردن
http://blog.devart.com/using-dac-products-in-multi-tier-db-application-development.html
(آحرین کامنت)
136845

اینم قسمت کدی که Sp رو اجرا میکنه


function TServerMethods1.get(a:integer): TDataset;
var
Ts:TDataSet;
begin
Ts:=TDataSet.Create(nil);

DataModule3.UniStoredProc1.Execute;
Ts:=DataModule3.UniStoredProc1;

Result:=Ts;

end;



با تشکر

hp1361
سه شنبه 26 آبان 1394, 10:47 صبح
سلام

پیشنهاد میدم یه نگاهی به TMS RemoteDB
بندازین و از اون استفاده کنید(البته برای کارهایی در حد 100 کاربر و کاربادیتابیس)

موفق باشیم

ابوالفضل عباسی
سه شنبه 26 آبان 1394, 13:07 عصر
باتشکر از دوست عزیزمون
بله اول به TMS Remote DB نگاه بکن.
بعد در موقع کار SP ها اگر انتی ویروس وصل باشه ارور های عجیبی به من میداد.(اگر انتی ویروس داری قطع کن.)من خودم با 3 جدول همزمان کار میکنم به چنین پیغامی برنخوردم:متفکر:
البته بانک من SQLite هستش.

amir_alaki
سه شنبه 26 آبان 1394, 21:22 عصر
ظاهرا فقط با unidac مشكل داره ، با Ado مشكل نداره و كار ميكنه،
دوستان كسي تجربه كاركردن unidac در datasnap با چند جدول را نداره؟

ابوالفضل عباسی
چهارشنبه 27 آبان 1394, 09:42 صبح
دوست عزیز از FireDac استفاده کن
FireDac از بانک Sql هم پشتیبانی میکنه من خودم برای datasnap از FireDac استفاده میکنم،خودم براساس تجربه سرعتش از Ado بیشتر در datasnap
حالا ببین میتونی از FireDac استفاده کنی یا نه اگر آشنا نبودی کمکت میکنیم(خودم کل زیر و بم FireDac میگم کاملا شبیه ado هست اما با کمی تفاوت)