Форум: "Базы";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
ВнизadoQuery проблема с update данных Найти похожие ветки
← →
alienka (2003-12-08 18:08) [0]Суть проблемы: при помощи adoQuery делается update данных в таблице.
qtest.sql.clear;
qtest.sql.text:="update users set fio="" + ccc+ "" where id_user=""" + ncont + """";
qtest.ExecSQL;
Все выполняется без ошибок. Но если попробовать после этого в Grid просмотреть данные, передвинуть курсор на другую запись конечно же ругается на изменение и несоответствие данных.
Добавила строчки для обновления:
adoqueryUsers.close;
adoqueryUsers.open;
На моменте открытия запроса - ругается "access violation".
Что делаю не так?
По моему похожий вопрос тут уже задавался, но в архиве его найти не смогла.
← →
Vick (2003-12-08 18:14) [1]попробуй делать
adoqueryUsers.close;
перед qtest.ExecSQL;
← →
alienka (2003-12-08 18:55) [2]Попробовала.
Иногда появляется та же самая ошибка, иногда - нет ошибок вообще.
← →
alienka (2003-12-08 23:48) [3]Прочитала на королевстве, что после добавления данных нужно обновить источник - ApplyUpdate, но это только для TQuery. Есть что-нибудь похожее для ADOQuery? Думаю, это ответ на мой вопрос с update!
← →
Silver Alex (2003-12-08 23:50) [4]
> qtest.sql.text:="update users set fio="" + ccc+ "" where
> id_user=""" + ncont + """";
лучше написать так
qtest.sql.clear;
qtest.sql.text:="update users set fio=:fio where id_user=:id_user;
qtest.Parameters.ParamByName("fio").AsString:=ccc;
qtest.Parameters.ParamByName("id_user").AsString:=ncont;
qtest.ExecSQL;
а по поводу "access violation" надо бы больше узнать как там все у тебя делается, а еще лучше код глянуть
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c