list index out of bounds(7) как с этим боротся
От: dort12  
Дата: 06.10.09 03:43
Оценка:
Всем доброго времени суток!!!! В общем проблемка состоит в следующем. При попытки записать параметры в SQL выпадает вот в эту ошибку list index out of bounds(7)
(все поля имеют одинаковый тип)
Код делфи
ADOQuery3.Parameters[0].Value:=Edit1.Text;
ADOQuery3.Parameters[1].Value:=ADOTable1DSDesigner.Value;
ADOQuery3.Parameters[2].Value:= DateTimePicker1.Date;
ADOQuery3.Parameters[3].Value:= Edit2.Text;
ADOQuery3.Parameters[4].Value:= Edit3.Text;
ADOQuery3.Parameters[5].Value:=ADOQuery2kod.Value ;
ADOQuery3.Parameters[6].Value:=ADOQuery2EQNum.Value ;
//ADOQuery3.Parameters[7].Value:=Edit3.Text;
ADOQuery1.Close;
ADOQuery3.ExecSQL;
ADOQuery1.Open;



Код скуля
INSERT INTO eldosie (kod,viddok_oper,data,schet_klienta,Name_error,kategoriya_error,kategoriya_error)
VALUES (:kod,:viddok_oper,:data,:schet_klienta,:Name_error,:kategoriya_error,:kategoriya_error)

Где могут быть траблы????
Re: list index out of bounds(7) как с этим боротся
От: Аноним  
Дата: 06.10.09 05:41
Оценка:
Здравствуйте, dort12, Вы писали:
INSERT INTO  eldosie (
    kod,
    viddok_oper,
    data,
    schet_klienta,
    Name_error,
    kategoriya_error,
    kategoriya_error) 
VALUES (
    :kod,             -- НУЛЬ
    :viddok_oper,        -- РАС
    :data,            -- ДВА
    :schet_klienta,        -- ТРИ
    :Name_error,        -- ЧИТЫРИ
    :kategoriya_error,    -- ПЯТЬ
    :kategoriya_error)    -- ШЕСЬ



D> Где могут быть траблы????

тупишь ты с просони. :)
Re: list index out of bounds(7) как с этим боротся
От: FilosOFF Россия  
Дата: 06.10.09 07:48
Оценка:
Здравствуйте, dort12, Вы писали:

D>Всем доброго времени суток!!!! В общем проблемка состоит в следующем. При попытки записать параметры в SQL выпадает вот в эту ошибку list index out of bounds(7)

D> (все поля имеют одинаковый тип)
D>Код делфи
D>ADOQuery3.Parameters[0].Value:=Edit1.Text;
D>ADOQuery3.Parameters[1].Value:=ADOTable1DSDesigner.Value;
D>ADOQuery3.Parameters[2].Value:= DateTimePicker1.Date;
D>ADOQuery3.Parameters[3].Value:= Edit2.Text;
D>ADOQuery3.Parameters[4].Value:= Edit3.Text;
D>ADOQuery3.Parameters[5].Value:=ADOQuery2kod.Value ;
D>ADOQuery3.Parameters[6].Value:=ADOQuery2EQNum.Value ;
D>//ADOQuery3.Parameters[7].Value:=Edit3.Text;
D> ADOQuery1.Close;
D> ADOQuery3.ExecSQL;
D> ADOQuery1.Open;



D>Код скуля

D>INSERT INTO eldosie (kod,viddok_oper,data,schet_klienta,Name_error,kategoriya_error,kategoriya_error)
D>VALUES (:kod,:viddok_oper,:data,:schet_klienta,:Name_error,:kategoriya_error,:kategoriya_error)

D> Где могут быть траблы????


Вот за обращение к полям выборки или к параметрам по ихнему индексу, расстреливать на месте надо!

with ADOQuery3.Parameters do
Begin     
    ParseSQL(ADOQuery3.SQL.Text,true);
    ParamValues['kod'].Value:=Edit1.Text;
    ParamValues['viddok_oper'].Value:=ADOTable1DSDesigner.Value;
  ParamValues['data'].Value:= DateTimePicker1.Date;
  ...
  ...
  ...
end;
ADOQuery3.ExecSQL;
... << RSDN@Home 1.2.0 alpha 4 rev. 1231>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.