|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Добавить запись в Paradox через параметр
Есть 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; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Последний раз редактировалось Yurk@, 29.10.2008 в 19:22. |
#4
|
|||
|
|||
Нет, потому что ID - автоинкремент, его в БД по прямой добавлять нельзя
|
#5
|
||||
|
||||
дык сразу нужно писать, что он АвтоИнкремент...
Операции INSERT и UPDATE не поддерживают автоинкремент! Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|