![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Есть DataModule2.ChangeModelQuery.SQL:
Код:
INSERT INTO ModelDB VALUES (:Model) Код:
with DataModule2.ChangeModelQuery do begin
Unprepare;
ParamByName('Model').AsString := NewInfo[Model].Text;
Prepare;
ExecSQL;
Close;
end;Выдает ошибку "Invalid Parameter". Не пойму, что не так Последний раз редактировалось diagnost, 26.10.2008 в 14:44. |
|
#2
|
|||
|
|||
|
Пробовал:
Код:
ParamByName('Model').Variant := NewInfo[Model].Text;Цитата:
Код:
ParamByName('Model').Variant := 'aaa';Код:
INSERT INTO ModelDB (ID, Model) VALUES (:Model) Запрос называется ChangeModelQuery, но добавляет новое значение Model. Хотя Update работает нормально: Код:
with DataModule2.UpdateModelQuery do begin
Unprepare;
ParamByName('Model').AsString := Info[Model].Text;
ParamByName('ID').AsInteger := Info[Model].ID;
Prepare;
ExecSQL;
Close;
end;Последний раз редактировалось diagnost, 29.10.2008 в 12:58. |
|
#3
|
||||
|
||||
|
Код:
ID:=222;
model:='Модель';
Q.Close;
Q.SQL.Text:='INSERT INTO Models.db VALUES ("'+IntToStr(ID)+'","'+Model+'")';
Q.ExecSQL;Последний раз редактировалось Yurk@, 29.10.2008 в 19:22. |
|
#4
|
|||
|
|||
|
Нет, потому что ID - автоинкремент, его в БД по прямой добавлять нельзя
|
|
#5
|
||||
|
||||
|
дык сразу нужно писать, что он АвтоИнкремент...
Операции INSERT и UPDATE не поддерживают автоинкремент! |