summaryrefslogtreecommitdiff
path: root/packages/fcl-db/src/base/datasource.inc
diff options
context:
space:
mode:
Diffstat (limited to 'packages/fcl-db/src/base/datasource.inc')
-rw-r--r--packages/fcl-db/src/base/datasource.inc18
1 files changed, 12 insertions, 6 deletions
diff --git a/packages/fcl-db/src/base/datasource.inc b/packages/fcl-db/src/base/datasource.inc
index d0414b7569..c63afb518b 100644
--- a/packages/fcl-db/src/base/datasource.inc
+++ b/packages/fcl-db/src/base/datasource.inc
@@ -463,6 +463,8 @@ Var
DS : TDataset;
F : TField;
I : Integer;
+ P : TParam;
+
begin
FN:='';
@@ -472,13 +474,17 @@ begin
F:=Nil;
For I:=0 to FParams.Count-1 do
begin
- If Assigned(DS) then
- F:=DS.FindField(FParams[i].Name);
- If (Not Assigned(DS)) or (not DS.Active) or (F<>Nil) then
+ P:=FParams[i];
+ if not P.Bound then
begin
- If (FN<>'') then
- FN:=FN+';';
- FN:=FN+FParams[i].Name;
+ If Assigned(DS) then
+ F:=DS.FindField(P.Name);
+ If (Not Assigned(DS)) or (not DS.Active) or (F<>Nil) then
+ begin
+ If (FN<>'') then
+ FN:=FN+';';
+ FN:=FN+P.Name;
+ end;
end;
end;
end;