|
@@ -1575,6 +1575,7 @@ Var
|
|
N : String;
|
|
N : String;
|
|
OriginalPosition: TBookMark;
|
|
OriginalPosition: TBookMark;
|
|
S : TMemoryStream;
|
|
S : TMemoryStream;
|
|
|
|
+ cp: TSystemCodePage;
|
|
|
|
|
|
begin
|
|
begin
|
|
Close;
|
|
Close;
|
|
@@ -1583,7 +1584,11 @@ begin
|
|
For I:=0 to Dataset.FieldCount-1 do
|
|
For I:=0 to Dataset.FieldCount-1 do
|
|
begin
|
|
begin
|
|
F:=Dataset.Fields[I];
|
|
F:=Dataset.Fields[I];
|
|
- TFieldDef.Create(FieldDefs,F.FieldName,F.DataType,F.Size,F.Required,F.FieldNo);
|
|
|
|
|
|
+ if (F is TStringField) then
|
|
|
|
+ cp := TStringField(F).CodePage
|
|
|
|
+ else
|
|
|
|
+ cp := CP_ACP;
|
|
|
|
+ TFieldDef.Create(FieldDefs,F.FieldName,F.DataType,F.Size,F.Required,F.FieldNo,cp);
|
|
end;
|
|
end;
|
|
CreateDataset;
|
|
CreateDataset;
|
|
L1:=Nil;
|
|
L1:=Nil;
|