Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
15-1285532959
Юрий
2010-09-27 00:29
2011.01.16
С днем рождения ! 27 сентября 2010 понедельник


15-1286224153
Юрий
2010-10-05 00:29
2011.01.16
С днем рождения ! 5 октября 2010 вторник


2-1287766980
volkafff
2010-10-22 21:03
2011.01.16
Обращение ко всем записям.


15-1285734450
И. Павел
2010-09-29 08:27
2011.01.16
Можно ли использовать невизуальные компоненты в др. потоке?


15-1286051355
Юрий
2010-10-03 00:29
2011.01.16
С днем рождения ! 3 октября 2010 воскресенье




   Наверх