|
|
|
Неожиданный поворот с ftString и ftWideString.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Установили ПО в Грузию как сразу возникли нюансы)) В местах преобразования json текста в TDataset, возникает проблемы со текстовыми значениями. Если в TDataset создаём поле ftString (FieldType = ftString) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. далее когда парсим json стандартными средствами и засовываем в таблицу текст: Код: pascal 1. 2. 3. 4. то когда мы обращаемся к TDataset и читаем строку получаем "???????? 25" вместо "მანიკური 25". Поменяли на ftWideString, как всё заработало как надо. Используем DX10.2... я понимаю что String (unicodeString) и WideString это не совсем одно и тоже... и вопрос: Если во всём проекте изменить ftString на WideString - будут подводные камни? если TDataset используется только для чтения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2020, 15:49 |
|
||
|
Неожиданный поворот с ftString и ftWideString.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, String и ftString - разные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2020, 15:53 |
|
||
|
Неожиданный поворот с ftString и ftWideString.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSя понимаю что String (unicodeString) и WideString это не совсем одно и тоже... Теперь обрати внимание, что String и ftString тоже имеют разницу в две буквы. И второе, внезапно, это AnsiString. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2020, 15:54 |
|
||
|
Неожиданный поворот с ftString и ftWideString.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Я вот читаю документацию от эмбаркадеро ftString - это Character or string field. но как мне казалось, string - в новых версиях это unicodeString)) но не как привычный в 7-ке Ansi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2020, 15:57 |
|
||
|
Неожиданный поворот с ftString и ftWideString.
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSв новых версиях это unicodeString)) Ты пропустил слово "Delphi", а это важно, поскольку ftString - не в Delphi, а в СУБД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2020, 16:00 |
|
||
|
Неожиданный поворот с ftString и ftWideString.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Игорь_UUSв новых версиях это unicodeString)) Ты пропустил слово "Delphi", а это важно, поскольку ftString - не в Delphi, а в СУБД. теперь всё встало на свои места! спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2020, 16:02 |
|
||
|
Неожиданный поворот с ftString и ftWideString.
|
|||
|---|---|---|---|
|
#18+
http://docwiki.embarcadero.com/RADStudio/Sydney/en/Unicode_Support_(FireDAC) To read / write Unicode string values programmatically use: The TField.AsWideString or TField.Value properties. TField.AsString on Delphi 2009 and later. On earlier Delphi versions, the reading/writing of the AsString property may lead to conversion loss, because AsString returns ANSI strings there. To read/write the Unicode field on any Delphi version: Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2020, 22:28 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40008957&tid=2037924]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 488ms |

| 0 / 0 |
