![]() |
|
|
#1
|
||||
|
||||
|
Столкнулся с такой проблемой , что ADOQuery обязан возвращать какие-либо значения. Можно ли как-то обойтись без этого ?
Код:
DataModule2.qry1.sql.Add (
'INSERT INTO sotrud ( ФИО, Стаж, Должность, Зарплата ) VALUES ('''+
Form6.edt1.text+' '+Form6.edt2.text+' '+Form6.edt3.text+ //поле 1
''', '+
Form6.edt4.text+ // поле 2
', '''+
Form6.edt5.text+ // поле 3
''' ,'+
Form6.edt6.text+ // поле 4
');');
DataModule2.qry1.Open;Вылетает ошибка , как на вложенной картинке... Последний раз редактировалось FlyAway, 20.03.2011 в 17:51. |
|
#2
|
|||
|
|||
|
для запросов вида INSERT, DELETE, UPDATE используйте TADOCommand:
Код:
ADOCommand1.CommandText := 'тут запрос'; ADOCommand1.Execute; |
|
#3
|
|||
|
|||
|
Код:
qry1.ExecSQL; |
|
#4
|
||||
|
||||
|
Спасибо , люди добрые )
Ещё столкнулся с такой вот проблемой - добавляет нормально , но не могу сделать refresh. Вот сам код : Код:
with DataModule2.qry1
do
begin
Close;
Parameters.ParamByName('fio').value:=(Form6.edt1.text+' '+Form6.edt2.text+' '+Form6.edt3.text);
Parameters.ParamByName('staj').value:=StrToInt(Form6.medt1.text);
Parameters.ParamByName('post').value:=Form6.edt5.text;
Parameters.ParamByName('zp').value:=StrToInt(Form6.medt2.text);
SQL.Clear;
SQL.add ('INSERT INTO sotrud ( ФИО, Стаж, Должность, Зарплата ) VALUES (:fio, :staj, :post, :zp );');
ExecSQL;
end;
DataModule2.dbgrd2.refresh; //эта процедура не работает
ShowMessage('Сотрудник добавлен!');
Form6.Close;Также при первом нажатии кнопки добавить с введёнными мною данными в эдиты всё проходит хорошо , а при повторном в таблицу (.mdb) добавляется строка со счётчиком , но без данных. Последний раз редактировалось FlyAway, 20.03.2011 в 22:34. |
|
#5
|
|||
|
|||
|
Код:
DataModule2.qry1.Refresh; Код:
DataModule2.dbgrd2.refresh; |
|
#6
|
||||
|
||||
|
А вот так... =\
Добавляет , но как только должен быть рефреш для qry1 - вот что происходит (на картинке..) |
|
#7
|
|||
|
|||
|
а, ну правильно, ты же в qry1 заменяешь запрос SELECT на INSERT (если ты им в грид выводишь)
|
|
#8
|
||||
|
||||
|
в грид инсертом вывожу , правильно , а в чём загвоздка-то ?
|
|
#9
|
|||
|
|||
|
о май гад...
Последний раз редактировалось Assistant, 21.03.2011 в 10:49. |
|
#10
|
|||
|
|||
|
Цитата:
Код:
SELECT * FROM sotrud |