Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

memo-поля


kostik78ua ©   (2002-11-18 11:17:00) 

Мастера, нужна помощь!

Делаю что-то типа:
ClientDataSet1.commandtext:="select id, MyMemoField from MyTable where id=1";
ClientDataSet1.Open;
id:=ClientDataSet1.FieldByName("id").AsInteger; //тут присваивается нормально
st:=ClientDataSet1.FieldByName("MyMemoField").AsString; //а вот здесь происходит ошибка "Unable to find record. No key specified."

Кстати, если поле MyMemoField - строка (до 255 символов), все проходит нормально.


kostik78ua   (2002-11-19 15:03:00) [1]

IsNull=false
Мне кажется, что при создании Query в дизайн-тайме происходит что-то другое, чем Query:=TQuery.Create(DataModule1);


Карелин Артем   (2002-11-19 13:37:00) [2]

Просто мысля: А не null ли в MyMemoField попалось?


kostik78ua   (2002-11-19 12:50:00) [3]

Я пытался воспользоваться функцией

var
buf: array[0..500] of char;
...
ClientDataSet1.GetFieldData(ClientDataSet1.FieldByName("MemoField"), @buf);

Но она почему-то возвращает какой-то мусор.


Карелин Артем   (2002-11-19 12:17:00) [4]

А ежели писать содержимое поля в поток?


kostik78ua   (2002-11-19 12:12:00) [5]

И еще одна особенность: когда я на сервере создаю Query и DataSetProvider в дизайн-тайме - все проходит замечательно.
Но я генерирую Query и DataSetProvider в ран-тайме. В остальном все то же самое, а выдается ошибка.
У кого-нибудь есть мысли?


Наверх

Титульная страница Поиск, карта сайта Написать письмо