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

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

Ошибка при обращении к пустому полю в ADOTable


kengura ©   (2003-08-05 13:08:00) 

При обращении к полю ADOTable в котором не содержится значение выдается ошибка Invalid value for field "CntrDate". При том, что происходит чтение данных из поля, а не запись в него. То есть, ошибка выдается даже при безобидной команде вроде:
ShowMessage(AdoTable1.FieldByName("CntrDate").AsString).
Сталкивался ли кто-нибудь с подобной проблемой?


SPIRIT   (2003-08-05 15:54:00) [1]

да чем патчится постоянно лучше д7 и поставить а потом д8 и д9
;-/


Соловьев   (2003-08-05 15:39:00) [2]


> SPIRIT © (05.08.03 15:32)

для этого патч и нужен.


SPIRIT   (2003-08-05 15:32:00) [3]

как ты вообще умудрился из д5 подцепиться ... я пробовал, но он писал что то вроде "немогу найти начало или конец таблицы" как только adotable на форму кидал и active:=true .. установи д7 или хотябы д6 там почти все глюки исправлены


kengura   (2003-08-05 14:23:00) [4]

Так тоже не работает. Наверное надо апдейты поставить.


Соловьев   (2003-08-05 14:01:00) [5]


> ShowMessage(AdoTable1.FieldByName("CntrDate").AsString).

NULL - тип Variant
а так?
ShowMessage(AdoTable1.FieldByName("CntrDate").Value);


sniknik   (2003-08-05 13:55:00) [6]

х.з. я не сталкивался, просто у когото здесь тоже было, обсуждали. но думаю поможет глобальное обновление ADO и(или) Дельфей.
ссылка на апдейты дельфей http://se-ed.net/thaidelphicc/xml/updatepack/
для ADO/Jet(Аксесс) на иди майкософт.


kengura   (2003-08-05 13:46:00) [7]

Продолжает ругаться. А как это можно обойти?


sniknik   (2003-08-05 13:42:00) [8]

попробуй так
if not AdoTable1.FieldByName("CntrDate").IsNull then
ShowMessage(AdoTable1.FieldByName("CntrDate").AsString);

вроде была такая ошибка в старых версиях ado/delphi (не понимал nil в преобразовании, смутно помню, обсуждалось)


Наверх

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