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

نام تاپیک: مشکل StoredProcedure در دلفی 10.1 با UniDac

  1. #1

    Question مشکل StoredProcedure در دلفی 10.1 با UniDac

    سلام به همگی
    در RadStudio 10.1 روی پلت فرم ویندوز همه چیز درست کار میکنه ولی وقتی روی اندروید و iOS تست میکنم StoredProcedure خالی برمیگرده!
    قراره با اجرای StoredProcedure بفهمیم که چه فایلهایی برای دانلود وجود داره بعد برنامه شروع کنه و فایلها رو دانلود کنه، از Fire Monkey استفاده شده و روی پلت فرم ویندوز درست کار میکنه همه چیز ولی روی اندروید و iOS همیشه هیچ چیزی پیدا نمیشه!

    اصلا نمیتونم بفهمم مشکل کجاست!
    از کامپوننتهای UniDac استفاده کردم و بانک اطلاعاتی هم MSSQL هست، در کد پایین مشخصه که چکار کردم!
    کسی میتونه کمک کنه؟

    procedure TForm1.Button2Click(Sender: TObject);
    var
    CurrentId,
    Result: integer;
    FullFileName,
    FileName: string;
    begin
    if UniConnection1.Connected then
    UniConnection1.Close;
    UniConnection1.Connect;
    if UniConnection1.Connected then
    begin
    with Memo1.Lines do
    begin
    Add('');
    Add('Connect To Database');
    Add('Server Name: ' + UniConnection1.Server);
    end;
    Result := GetDownloads(Edit1.Text);
    Memo1.Lines.Add('Found ' + IntToStr(Result) + ' File(s) to download.');
    if Result > 0 then
    begin
    Memo1.Lines.Add('Getting Information...');
    FullFileName := sp_GetDownloads.FieldValues['Path'] + '/' + sp_GetDownloads.FieldValues['FileName'];
    FileName:= sp_GetDownloads.FieldValues['FileName'];
    CurrentId := sp_GetDownloads.FieldValues['Id'];
    Memo1.Lines.Add('Path: ' + FullFileName);
    Memo1.Lines.Add('FileName: ' + FullFileName);
    Memo1.Lines.Add('Trying to download the file...');
    StartDownload(CurrentId, Edit1.Text, FileName, FullFileName);
    Memo1.Lines.Add('Download Completed.');
    end;
    end
    else
    ShowMessage('Cannot Connect To Server!');
    end;



    در خط 19 دارم StoreProcedure رو فراخوانی میکنم:

    function TForm1.GetDownloads(DeviceCode: string): integer;
    begin
    with sp_GetDownloads do
    begin
    PrepareSQL;
    ParamByName('@DeviceCode').Value := DeviceCode;
    Memo1.Lines.Add(' Device Code: ' + DeviceCode);
    Execute;
    Result := ParamByName('@RETURN_VALUE').Value;
    Memo1.Lines.Add(' Return Value: ' + IntToStr(Result));
    end;
    end;

    این هم خود Stored Procedure

    ALTER PROCEDURE GetUnDownloadedVideos
    @DeviceCode nvarchar(50)
    AS
    BEGIN

    Select *
    From Devices
    Where Downloaded = 0 and Code = @DeviceCode

    Return @@rowcount

    END




    در اندروید و iOS همیشه متغیز Result برابر صفر هست ولی در ویندوز عدد درست رو برمیگردونه!!!
    Memo1 فقط برای این هست که بفهمم کجاها داره اشتباه میشه!

    ممنون
    آخرین ویرایش به وسیله tazarvmmr : شنبه 03 مهر 1395 در 03:30 صبح دلیل: اضافه کردن SP

  2. #2
    کاربر دائمی آواتار ابوالفضل عباسی
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    Inside Esfahan
    پست
    719

    نقل قول: مشکل StoredProcedure در دلفی 10.1 با UniDac

    با سلام
    از کامپیوننت FireDac هم استفاده کن ببین همین مشکل رو داری؟
    چون FireDac نیازی به این پروسیجر نیست،خودش برای Sort کردن propertice داره.

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

  1. مشکل با grid در دلفی 10.1
    نوشته شده توسط hmdknight در بخش برنامه نویسی موبایل در Delphi
    پاسخ: 0
    آخرین پست: سه شنبه 22 تیر 1395, 13:22 عصر
  2. مشکل با grid در دلفی 10.1
    نوشته شده توسط hmdknight در بخش محیط توسعه (IDE) دلفی
    پاسخ: 0
    آخرین پست: یک شنبه 20 تیر 1395, 09:55 صبح
  3. مبتدی: مشکل با TSQLConnection در دلفی 10.1 برلین
    نوشته شده توسط pe32_64 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: شنبه 19 تیر 1395, 20:24 عصر
  4. مشکل در دلفی - برنامه ای با دلفی 7 توی سون مشکل داره - لطفا راهنمایی کنید
    نوشته شده توسط zolal2020 در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: جمعه 02 خرداد 1393, 12:06 عصر
  5. مشکل عجیب در دلفی با Query
    نوشته شده توسط Mbr در بخش برنامه نویسی در Delphi
    پاسخ: 12
    آخرین پست: سه شنبه 20 مرداد 1383, 11:50 صبح

برچسب های این تاپیک

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

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