powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Удаление записи из базы Oracle
6 сообщений из 6, страница 1 из 1
Удаление записи из базы Oracle
    #32216341
alkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с 2-мя полями CODE и NAME, выбираю в DBGrid поле и нажимаю кнопку "Удалить"
обработчик кнопки такой:

SQL.Add('delete from s_cagent where code=:pcode ');
ParamByName('pcode').AsString :=DBGrid1.Fields[0].Text;

пробовал также

SQL.Add('delete from s_cagent where CODE ='''+DBGrid1.Fields[0].Text+''' ');

и то и другое вызывает ошибку
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 0047AFC1 in module 'Project1.exe'. Read of address 000000D2'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Подскажите плз, как с этим бороться.
...
Рейтинг: 0 / 0
Удаление записи из базы Oracle
    #32216371
viktor_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Права на удаление есть?
Какие компоненты используешь?
в TQuery больше ничего нет? А то вдруг там у тебя, кроме удаления, еще какая-нить фигня торчит.
...
Рейтинг: 0 / 0
Удаление записи из базы Oracle
    #32216389
Фотография Mihail R.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а SQL.Clear ты делаешь?
...
Рейтинг: 0 / 0
Удаление записи из базы Oracle
    #32216411
m_kus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AccessViolation к Oracle не относится...
У тебя или SQL=nil или DBGrid=nil или DBGrid.Fields[0]=nil
Пройдись отладчиком...
...
Рейтинг: 0 / 0
Удаление записи из базы Oracle
    #32216482
MW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять же, в зависимости от компонент доступа к Ораклу.
Если ODAC то все делается проще:
SQLDelete.Text := 'delete from s_cagent where code=:code' ;
Причем :CODE (название поля) должно совпадать с тем что вернул запрос (то что указано в Field Editor'e)
Далее вызываем метод Delete из DataSet (запрос), текущая страка из DataSet удалется одновременно с посылкой запроса на удаление Ораклу и никаких больше параметров.
...
Рейтинг: 0 / 0
Удаление записи из базы Oracle
    #32217451
alkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mihail.R
да, Clear.SQL выполняется строкой выше.

m_kus, MR
спасибо, попробую
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Удаление записи из базы Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]