Dobrý deň. Prosím o pomoc. Urobil som datasnap klient server aplikáciu s Firedac komponentami.
Na strane servera, ServerMethodsUnit1:
FDConnection 'DriverID=MSSQL;Server=127.0.0.1;Database=MyDatabase;OSAuthent=Yes'
procedure TServerMethods1.MyTable(out ADataSet: TDataSet);
begin
FDQuery1.Open('SELECT * FROM MyTable');
ADataSet := FDQuery1;
end;
Tabuľka MyTable má dva polia id [int] a idvalid [bit]. Má 300 riadkov kde id je naplnené vzostupne od 0 až 299 a pole idvalid má na všetkých riadkoch 0 (False).
Na strane klienta:
FDConnection 'DriverID=DataSnap;Port=212'
procedure TForm3.Button1Click(Sender: TObject);
begin
FDStoredProc1.Open('TServerMethods1.MyTable');
FDStoredProc1.FetchAll;
end;
Po vyvolaní Button1Click sa do datasetu FDStoredProc1 prenesie všetkých 300 riadkov. Pole idvalid má správne hodnoty False iba v prvých 255 riadkoch. Ďaľšie riadky majú hodnotu True! Skúšal som to na rôznych tabuľkách. Polia bit majú správne hodnoty iba na prvých 256 riadkoch ďaľej sú naplnené True.