From: Carlo B. <car...@us...> - 2004-12-17 11:25:21
|
Update of /cvsroot/instantobjects/Source/Brokers/UIB In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11133/Source/Brokers/UIB Modified Files: InstantUIB.pas Log Message: bug fixing: null parameters Index: InstantUIB.pas =================================================================== RCS file: /cvsroot/instantobjects/Source/Brokers/UIB/InstantUIB.pas,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** InstantUIB.pas 3 Dec 2004 16:04:29 -0000 1.3 --- InstantUIB.pas 17 Dec 2004 11:25:11 -0000 1.4 *************** *** 372,397 **** begin SourceParam := AParams[I]; ! case SourceParam.DataType of ! ftString: ! TargetParams.ByNameAsString[SourceParam.Name] := SourceParam.AsString; ! ftInteger: ! TargetParams.ByNameAsInteger[SourceParam.Name] := SourceParam.AsInteger; ! ftFloat: ! TargetParams.ByNameAsDouble[SourceParam.Name] := SourceParam.AsFloat; ! ftCurrency: ! TargetParams.ByNameAsCurrency[SourceParam.Name] := SourceParam.AsCurrency; ! ftDateTime: ! TargetParams.ByNameAsDateTime[SourceParam.Name] := SourceParam.AsDateTime; ! ftBoolean: ! TargetParams.ByNameAsBoolean[SourceParam.Name] := SourceParam.AsBoolean; ! ftBlob, ftMemo: ! begin ! BlobContent := SourceParam.AsString; ! TJvUIBDataset(DataSet).ParamsSetBlob(SourceParam.Name, BlobContent); ! end; else ! raise Exception.Create('Parameter data type not supported: ' + ! GetEnumName(TypeInfo(TFieldType), Ord(SourceParam.DataType))); ! end; end; end; --- 372,404 ---- begin SourceParam := AParams[I]; ! if SourceParam.IsNull then ! begin ! TargetParams.ByNameIsNull[SourceParam.Name]; ! end else ! begin ! case SourceParam.DataType of ! ftString: ! TargetParams.ByNameAsString[SourceParam.Name] := SourceParam.AsString; ! ftInteger: ! TargetParams.ByNameAsInteger[SourceParam.Name] := SourceParam.AsInteger; ! ftFloat: ! TargetParams.ByNameAsDouble[SourceParam.Name] := SourceParam.AsFloat; ! ftCurrency: ! TargetParams.ByNameAsCurrency[SourceParam.Name] := SourceParam.AsCurrency; ! ftDateTime: ! TargetParams.ByNameAsDateTime[SourceParam.Name] := SourceParam.AsDateTime; ! ftBoolean: ! TargetParams.ByNameAsBoolean[SourceParam.Name] := SourceParam.AsBoolean; ! ftBlob, ftMemo: ! begin ! BlobContent := SourceParam.AsString; ! TJvUIBDataset(DataSet).ParamsSetBlob(SourceParam.Name, BlobContent); ! end; ! else ! raise Exception.Create('Parameter data type not supported: ' + ! GetEnumName(TypeInfo(TFieldType), Ord(SourceParam.DataType))); ! end; ! end; end; end; |