![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при передаче параметра в запрос
vitv © (2007-04-23 11:16:00)при передаче параметра в запрос происходит ошибка:
arithmetic exception, numeric overflow, or string truncation
DrPass (2007-04-23 12:04:00) [21]
> Не того типа параметр передал. Или вообше неопределил какой-
> то параметр запроса
> FireBird 1.5.1
Готов поспорить, он указал кодировку Win1251 при создании базы, и не указал lc_ctype=1251 при подключении к ней
vitv (2007-04-23 12:02:00) [22]Некоторые параметры такстовые, некоторые числовые
ЮЮ (2007-04-23 11:58:00) [23]Текст запроса тоже приведен не полностью.
Ну и зачем числа к строкам приводить?
and RV1.gruppa = f3
DataModule25.PodscotPrav.ParamByName('f3').AsInteger := DataModule25.gruppa.fieldbyname('id_gru').AsInteger;
DataModule25.PodscotPrav.ParamByName('f4').AsInteger := DataModule25.SeansVop.fieldbyname('seans').AsInteger;
vitv (2007-04-23 11:53:00) [24]
> Reindeer Moss Eater © (23.04.07 11:46) [5]
> Текст ошибки приведен не полностью. Ключ к разгадке как
> раз в конце сообщения.
<
> FireBird 1.5.1 ?
/I>
Reindeer Moss Eater (2007-04-23 11:46:00) [25]Текст ошибки приведен не полностью. Ключ к разгадке как раз в конце сообщения.
vitv (2007-04-23 11:44:00) [26]FireBird 1.5.1
vitv (2007-04-23 11:38:00) [27]DataModule25.PodscotPrav.Close;
if sDBLookUpComboBox7.Enabled=false then
DataModule25.PodscotPrav.ParamByName('f1').AsString:='%'
else
DataModule25.PodscotPrav.ParamByName('f1').AsString:=inttostr(DataModule25.fakul tet.fieldbyname('id_fak').AsInteger);
if sDBLookUpComboBox8.Enabled=false then
DataModule25.PodscotPrav.ParamByName('f2').AsString:='%'
else
DataModule25.PodscotPrav.ParamByName('f2').AsString:=DataModule25.kurs.fieldbyna me('KURSN').AsString;
if sDBLookUpComboBox9.Enabled=false then
DataModule25.PodscotPrav.ParamByName('f3').AsString:='%'
else
DataModule25.PodscotPrav.ParamByName('f3').AsString:=inttostr(DataModule25.grupp a.fieldbyname('id_gru').AsInteger);
DataModule25.PodscotPrav.ParamByName('f4').AsString:=inttostr(DataModule25.Seans Vop.fieldbyname('seans').AsInteger);
DataModule25.PodscotPrav.Open;
vitv (2007-04-23 11:35:00) [28](SELECT count(RV1.otvet)
FROM rezultati1vopros RV1
WHERE RV1.SEANS=RV.seans and
RV1.rezvopros=rv.rezvopros and
RV1.FAKULTET like:f1 and
RV1.KURS like:f2 and
RV1.gruppa like:f3 ),
V.id_vopros,V.vopros
FROM rezultati1vopros rv,VOPROSY V,fakultety f
where
RV.SEANS=:f4 AND
RV.rezvopros=V.id_vopros
ЮЮ (2007-04-23 11:24:00) [29]Не того типа параметр передал. Или вообше неопределил какой-то параметр запроса.
З.Ы. запрос и код задания параметров - в студию