![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемма с выполнением запроса.
jen_bond © (2004-02-10 19:29:00)
Мастера подскажите где я ошибся, пытаюсь выполнить запрос а он в ответ говорит
"Type mismatch in expression".
Вот пример запроса.
InsertQuery.Close;
InsertQuery.SQL.Clear;
InsertQuery.SQL.Add("insert into "viruchka.dbf" (id_dog,summa,kontr_a,id_nom,np)");
InsertQuery.SQL.Add("values (:a,:b,:c,:d,:e)");
InsertQuery.Params[0].AsInteger:=1;
InsertQuery.Params[1].AsFloat:=2;
InsertQuery.Params[2].AsInteger:=4;
InsertQuery.Params[3].AsInteger:=1;
InsertQuery.Params[4].AsInteger:=0;
InsertQuery.ExecSQL;
Vlad (2004-02-11 21:06:00) [1]
> Что-то я не понял кому указать тип?!
>
> Так что ли
Нет, не так.
Смотри TParameters.DataType
jen_bond (2004-02-11 21:02:00) [2]
Что-то я не понял кому указать тип?!
Так что ли
var i1,i2,i3:integer;
f1: double;
begin
i1:=1;
i2:=2;
i3:=3;
f1:=4;
InsertQuery.Close;
InsertQuery.SQL.Clear;
InsertQuery.SQL.Add("insert into "viruchka.dbf" (id_dog,summa,kontr_a,np)");
InsertQuery.SQL.Add("values (:a,:b,:c,:d)");
InsertQuery.Params[0].AsInteger:=i1;
InsertQuery.Params[1].AsFloat:=f1;
InsertQuery.Params[2].AsInteger:=i2;
InsertQuery.Params[3].AsInteger:=i3;
InsertQuery.ExecSQL;
Johnmen (2004-02-10 23:07:00) [3]
Неплохо бы перед присвоением значений параметрам указать их тип...