mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2025-08-06 18:24:26 +08:00
Text import: Use very last value from last row, even if it's not followed by a field or line terminator. See http://www.heidisql.com/forum.php?t=18899#p18911
This commit is contained in:
@ -440,7 +440,7 @@ var
|
||||
Contents: String;
|
||||
EnclTest, TermTest, LineTermTest: String;
|
||||
Value, SQL: String;
|
||||
IsEncl, IsTerm, IsLineTerm: Boolean;
|
||||
IsEncl, IsTerm, IsLineTerm, IsEof: Boolean;
|
||||
InEncl: Boolean;
|
||||
OutStream: TMemoryStream;
|
||||
|
||||
@ -574,14 +574,17 @@ begin
|
||||
IsEncl := TestLeftChars(EnclTest, Encl, EnclLen);
|
||||
IsTerm := TestLeftChars(TermTest, Term, TermLen);
|
||||
IsLineTerm := TestLeftChars(LineTermTest, LineTerm, LineTermLen) and (ValueCount >= ColumnCount-1);
|
||||
IsEof := P = ContentLen;
|
||||
|
||||
Value := Value + Contents[P];
|
||||
|
||||
if IsEncl then
|
||||
InEncl := not InEncl;
|
||||
|
||||
if not InEncl then begin
|
||||
if IsTerm then begin
|
||||
if IsEof or (not InEncl) then begin
|
||||
if IsEof then begin
|
||||
AddValue;
|
||||
end else if IsTerm then begin
|
||||
SetLength(Value, Length(Value)-TermLen);
|
||||
AddValue;
|
||||
end else if IsLineTerm then begin
|
||||
|
Reference in New Issue
Block a user