Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.16;
Скачать: CL | DM;

Вниз

ADODataSet. Ошибка неизвестного типа   Найти похожие ветки 

 
mfender   (2010-10-21 11:47) [0]

Ситуация довольно стандартная: нажимаю кнопку "Новый", датасет перевожу в состояние dsInsert, тут же пытаюсь одному из полей задать своё значение (FieldByName(FldName).AsInteger := ....). В ответ получаю "exception class EOleException with message "Ошибка неизвестного типа". И даже если не делаю этого, то получаю ту же ошибку при перемещении между полями (контролы на модальной форме).

Ягодицами чувствую, что это как-то связано с lookup наборами данных, которые завязаны с этим, который я перевожу в dsInsert. Только никак не могу отловить в чём дело.

Ранее, до того как я переделал всё это на ADO, всё это работало на ZeosDB, и подобной беды не наблюдалось.

В чём может быть шило?


 
Sergey13 ©   (2010-10-21 12:20) [1]

> [0] mfender   (21.10.10 11:47)
> нажимаю кнопку "Новый",
Очень информативно

> датасет перевожу в состояние dsInsert
Лихо закручиваешь сюжет

> же пытаюсь одному из полей задать своё значение (FieldByName(FldName).AsInteger := ....).
Какой неожиданный поворот!

> В ответ получаю "exception class EOleException with message "Ошибка неизвестного типа"
Смело.

> Ягодицами чувствую,
Ох уж эти новомодные тенденции в литературе...

> что это как-то связано с lookup наборами данных,
Это уже детектив какой то. Их там много?

> В чём может быть шило?
В этой, как ее, забыл... на Ж начинается.

8-)


 
mfender   (2010-10-21 12:43) [2]

Смешно. ))) А по теме?


 
brother ©   (2010-10-21 12:47) [3]

я ничего из сабжа не понял но судя по:

> FieldByName(FldName).AsInteger :=

и

> "Ошибка неизвестного типа"

у тебя не все впорядке с типами...


 
Dennis I. Komarov ©   (2010-10-21 12:59) [4]

ИМХО Нужен "Универсальный конвектор"


 
mfender   (2010-10-21 13:01) [5]


> у тебя не все впорядке с типами...

Нет, с этим всё в порядке. В реальности это выглядит так:


CREATE TABLE `table1` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `title` varchar(255) DEFAULT NULL,
`priority` int(11) NOT NULL DEFAULT "1",
 `compulsory` smallint(1) DEFAULT "1",
 `archive` tinyint(1) NOT NULL DEFAULT "0",
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT CHARSET=cp1251;

TDBGrid(Grid1).DataSource.DataSet.FieldByName("priority").AsInteger := 10;



Страницы: 1 вся ветка

Текущий архив: 2011.01.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
15-1285881569
Германн
2010-10-01 01:19
2011.01.16
DEFINE VERxxx


2-1288102111
ilsur
2010-10-26 18:08
2011.01.16
Тексты и шрифты


2-1287918930
Анна
2010-10-24 15:15
2011.01.16
многопоточная организация в Делфи


15-1285725122
Дмитрий С
2010-09-29 05:52
2011.01.16
Вызвать диалог смены пароля.


2-1287812607
Илья2
2010-10-23 09:43
2011.01.16
Вызов не kernel32.dll функций из DllEntryPoint