|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2006, 17:39 | #1 |
Пользователь
Регистрация: 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 |
19.12.2006, 01:06 | #2 |
Регистрация: 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; Удачи! |
19.12.2006, 10:38 | #3 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
Так не получается...у меня с помошью ADOQuery1.SQL заполняется таблица, и если в SQL поместить другой запрос то выдает ошибку
Syntax error in from clause на строку ExecSQL; ну и конечно при этом таблица пустеет пробовала вместо ADOQuery1 создать просто новое ADOQuery4 специально для этого запроса ...но выдает ту же ошибку |
19.12.2006, 12:31 | #4 |
Армия Рассейская
Форумчанин
Регистрация: 06.12.2006
Сообщений: 175
|
PS_C.ADOQuery2.Locate('predmet',s,[loCaseInsensitive, loPartialKey]) ;
Попробуй так, может все дело в регистре
Сделаем ночь ярче!!! - Ракетные войска стратегического назначения
Центральный клуб туристов РВСН |
20.12.2006, 23:35 | #5 |
Регистрация: 20.12.2006
Сообщений: 3
|
Послушай san4es'а , он верно говорит...и не надо голову ломать...ВСЕ в коде верно....А ошибка, которая у тебя возникает, есть результат чего-то иного.....
Вот только для этого заведите новый ADOQuery |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переход по букве на нужную строчку в 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 |