Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2006, 17:39   #1
doncova1
Пользователь
 
Регистрация: 19.11.2006
Сообщений: 42
Смех как удалить нужную запись из БД

нужно удалить всю запись где поле 'predmet' совподает со строкой s, ниженаписаное удаляет последнюю запись,

PS_C.ADOQuery2.Locate('predmet',s,[]) ;
PS_C.ADOQuery2.Delete;

Может нужно PS_C.ADOQuery2.Edit;
тогда при попытке сделать PS_C.ADOQuery2.Post; выдыет ошибку Dataset not in edit mode
doncova1 вне форума Ответить с цитированием
Старый 19.12.2006, 01:06   #2
san4es
 
Регистрация: 12.12.2006
Сообщений: 4
По умолчанию SQL - forever

А не легче ли использовать простенький запрос?

var
query:string;
a:char;
begin
a:=chr(39); //это кавычка '
query:='DELETE FROM TABLE WHERE predmet='+a+s+a;
//получится запрос DELETE FROM TABLE WHERE predmet='znachenie'
with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add(query);
ExecSQL;
end;
end;

Удачи!
san4es вне форума Ответить с цитированием
Старый 19.12.2006, 10:38   #3
doncova1
Пользователь
 
Регистрация: 19.11.2006
Сообщений: 42
По умолчанию

Так не получается...у меня с помошью ADOQuery1.SQL заполняется таблица, и если в SQL поместить другой запрос то выдает ошибку
Syntax error in from clause
на строку ExecSQL;

ну и конечно при этом таблица пустеет
пробовала вместо ADOQuery1 создать просто новое ADOQuery4 специально для этого запроса ...но выдает ту же ошибку
doncova1 вне форума Ответить с цитированием
Старый 19.12.2006, 12:31   #4
Nemon
Армия Рассейская
Форумчанин
 
Аватар для Nemon
 
Регистрация: 06.12.2006
Сообщений: 175
По умолчанию

PS_C.ADOQuery2.Locate('predmet',s,[loCaseInsensitive, loPartialKey]) ;

Попробуй так, может все дело в регистре
Сделаем ночь ярче!!! - Ракетные войска стратегического назначения
Центральный клуб туристов РВСН
Nemon вне форума Ответить с цитированием
Старый 20.12.2006, 23:35   #5
Олег_Валерьевич
 
Регистрация: 20.12.2006
Сообщений: 3
По умолчанию

Послушай san4es'а , он верно говорит...и не надо голову ломать...ВСЕ в коде верно....А ошибка, которая у тебя возникает, есть результат чего-то иного.....
Вот только для этого заведите новый ADOQuery
Олег_Валерьевич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход по букве на нужную строчку в DBGrid Aleksandr БД в Delphi 6 19.08.2009 14:41
Можно ли после аварийного закрытия приложения внести/удалить запись из файла Ramires Общие вопросы Delphi 9 06.08.2008 10:38
Как найти нужную строку в ListBox? DelphiKettle Помощь студентам 2 05.09.2007 22:02
php скрипт не выводит нужную инфу.. помогите плиз escrimer PHP 2 09.08.2007 02:37
как удалить анти вирус( касперский 2006)если она не работает и ее не возможно удалить Alar Общие вопросы Delphi 0 29.10.2006 21:36