![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 20.01.2010
Сообщений: 2
|
![]()
Проблема следующая: есть функция, которая строку, полученную после POST-запроса, парсит и рассовывает значения по полям записи. Все это дело в DLL. Проблемы как раз в сохранении данных в запись. Например, имею такую конструкцию:
Код:
Далее заношу информация в filed2. И вот тут самое интересное! (field1=Паша | field2=Паша | field3=() | field4=()) Но я не изменял первое поле! И так далее... Изменив третье поле, появляется новая инфа в других полях. Причем, если заносить данные таким образом: Data.filed1:='sth1...'; Data.filed2:='sth2...'; , то все нормально. Но если значение приходит из моей функции парсинга, то идет подмена значений... Функция возвращает PChar. Что это? Как бороться? |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
код в студию. Походу, возвращается один и тот же указатель, так что ничего удивительного. И да, читайте гансмокера )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 20.01.2010
Сообщений: 2
|
![]()
Спасибо всем. Разобрался. Делал как раз так, как сказал veniside :D
отдельное спасибо Гансмокеру ) за интересную и полезную статью |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Record! | .K.E.P. | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.12.2010 21:56 |
case в Record | VintProg | Общие вопросы Delphi | 21 | 11.06.2010 14:44 |
В чём различие записей Record от Packed Record? | Terran | Общие вопросы Delphi | 7 | 08.06.2010 17:14 |
Record / Packed Record | Alex Cones | Общие вопросы Delphi | 7 | 11.11.2009 10:43 |
my Record | subsonic | Общие вопросы Delphi | 5 | 09.02.2009 15:20 |