Вниз
Скачать: 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.007 c
2-1287417521
кроссман
2010-10-18 19:58
2011.01.16
Выделить строку в listbox


15-1286052399
xayam
2010-10-03 00:46
2011.01.16
Настройка apache: htaccess


15-1285587625
stas
2010-09-27 15:40
2011.01.16
Не работает CUDA


2-1287986449
Irisss
2010-10-25 10:00
2011.01.16
Компилятор игнорирует Breakpoint


2-1287984611
vegarulez
2010-10-25 09:30
2011.01.16
TWebBrowser, открыть ссылку в том же окне?




   Наверх