TStringList vs. TList

TStringList is a descendant of TStrings. TStringList knows how to sort itself alphabetically. TStringList has an Objects property. TStringList doesn’t make your code incompatible with all previous versions of Delphi. TStringList can be used as a published property. (A bug prevents generic classes from being published, for now.)

Why variables are declared as TStrings and created as TStringList?

TStrings is an abstract type that doesn’t have all methods implemented. TStringList is a descendant of TStrings and implements all functions. In your code, you could declare your variable also as TStringList. However e.g. on function definitions it makes sense to accept a TStrings parameter instead of a TStringList: procedure doSomething(lst: TStrings); This enables the … Read more

Delphi: StringList Delimiter is always a space character even if Delimiter is set

You should set s1.StrictDelimiter := True for spaces not to be considered delimiters, more info here. Since you work in a version that does not support the above (as was clarified after the answer was submitted), you have two options: Find a character you know will not be used in the original text (e.g. underscore), … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)