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

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

Вопрос по параметрам.......TQuery [D7, Paradox]


malefik ©   (2004-07-22 08:44:00) 

_datamodule->_change_Query->Close();
_datamodule->_change_Query->SQL->Clear();
_datamodule->_change_Query->SQL->Append("INSERT INTO '_position.DB'  (Kod_res, Kod_mesto, Kod_max_q) VALUES (:kod_res, :kod_mesto, :kod_max_q)");
_datamodule->_change_Query->ParamByName("kod_res")->AsInteger = _datamodule->_res_Query->FieldByName("kod_res")->AsInteger;
_datamodule->_change_Query->ParamByName("kod_mesto")->AsInteger = _datamodule->_mesto_Query->FieldByName("kod_mesto")->AsInteger;
_datamodule->_change_Query->ParamByName("kod_max_q")->AsInteger = _datamodule->_max_q_Query->FieldByName("kod_max_q")->AsInteger;
_datamodule->_change_Query->ExecSQL();


Не работает это.....вылетает с ошибкой BDE type mismatch

пробовал вот так

       _datamodule->_change_Query->ParamByName("kod_res")->DataType = ftInteger;
       _datamodule->_change_Query->ParamByName("kod_res")->ParamType = ptOutput;
       _datamodule->_change_Query->ParamByName("kod_res")->AsInteger = 50;


Sandman25   (2004-07-22 10:43:00) [1]

>Все прикрутилось после замены AsInteger на AsFloat

Это потому что при присвоении AsFloat происходит изменение DataType на ftFloat.


malefik   (2004-07-22 10:40:00) [2]

ПРобовал.....не работает....
все оказалось гораздо хуже....

Тип поля в таблице парадокс NUMBER.....bde и ругался на type mismatch

Все прикрутилось после замены AsIntegerна AsFloat


Соловьев   (2004-07-22 09:44:00) [3]


>   _datamodule->_change_Query->ParamByName("kod_res")->ParamType
> = ptOutput;

ptInput


Наверх

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