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