![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при обращении к пустому полю в 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 в преобразовании, смутно помню, обсуждалось)