Форум: "Базы";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
Внизmemo-поля Найти похожие ветки
← →
kostik78ua (2002-11-18 11:17) [0]Мастера, нужна помощь!
Делаю что-то типа:
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 12:12) [1]И еще одна особенность: когда я на сервере создаю Query и DataSetProvider в дизайн-тайме - все проходит замечательно.
Но я генерирую Query и DataSetProvider в ран-тайме. В остальном все то же самое, а выдается ошибка.
У кого-нибудь есть мысли?
← →
Карелин Артем (2002-11-19 12:17) [2]А ежели писать содержимое поля в поток?
← →
kostik78ua (2002-11-19 12:50) [3]Я пытался воспользоваться функцией
var
buf: array[0..500] of char;
...
ClientDataSet1.GetFieldData(ClientDataSet1.FieldByName("MemoField"), @buf);
Но она почему-то возвращает какой-то мусор.
← →
Карелин Артем (2002-11-19 13:37) [4]Просто мысля: А не null ли в MyMemoField попалось?
← →
kostik78ua (2002-11-19 15:03) [5]IsNull=false
Мне кажется, что при создании Query в дизайн-тайме происходит что-то другое, чем Query:=TQuery.Create(DataModule1);
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c