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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2008, 10:21   #141
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

Цитата:
а второй более логичный, исп. SQL запрос. например

DELETE FROM sales WHERE ID = 3
ребят выводит ошибку говорит нехватает синтаксиса * в DELETE когда присваиваю все равно не работает как же очистить таблицу заявки
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Старый 09.12.2008, 11:03   #142
Mitriy08
Пользователь
 
Регистрация: 11.07.2008
Сообщений: 91
По умолчанию

Цитата:
Сообщение от opel.omega Посмотреть сообщение
ребят выводит ошибку говорит нехватает синтаксиса * в DELETE когда присваиваю все равно не работает как же очистить таблицу заявки
Потому что у тебя в табличке sales нету поля ID
Тебе написали для примера, как удалять записи с помощью скл запроса, ну так подредактируй запрос под свои данные...
Mitriy08 вне форума Ответить с цитированием
Старый 09.12.2008, 11:18   #143
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

я понел!!! но он все равно выводит ошибку!
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Старый 09.12.2008, 11:24   #144
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

SQL запрос
Код:
DELETE * FROM zaiavki
как только пытаюсь сделать аkтив в тру
пишет:
CammandText does not return oh result set
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Старый 09.12.2008, 11:38   #145
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

Код:

procedure TForm5.SpeedButton3Click(Sender: TObject);
begin
DataModule1.FindQuery.Active:=false;
 DataModule1.zaiavkiQuery.SQL.Clear;
 DataModule1.zaiavkiQuery.SQL.Add('DELETE');
 DataModule1.zaiavkiQuery.SQL.Add('FROM zaiavki');
 DataModule1.zaiavkiQuery.SQL.Add('WHERE dataOfSales LIKE '''+DBEdit1.Text+'''');
 DataModule1.zaiavkiQuery.Active:=true;
end;
это написал по нажатию кнопки и все равно ошибка
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Старый 09.12.2008, 11:39   #146
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Код:
ADOQuery1.close;
ADOQuery1.sql.clear;
ADOQuery1.sql.add('DELETE * FROM zaiavki');
ADOQuery1.open;
это лишь пример для удаления одной записи, а что б удалить все записи надо так же циклом поработать...
и еще: когда я вам показывал пример с перемещением записей в таблицу циклом, то я этот пример брал с давней темы, т.е. я хочу сказать, что вы должны понимать как работает тот или иной код, а не просто взять и тупо перекопировать.

Последний раз редактировалось фЁдОр; 09.12.2008 в 11:43.
фЁдОр вне форума Ответить с цитированием
Старый 09.12.2008, 11:43   #147
Mitriy08
Пользователь
 
Регистрация: 11.07.2008
Сообщений: 91
По умолчанию

Все правильно, команды добавления, удаления, обнавления - не возращают резалт сет!
И так нужно усвоить, что команда MyQuery.Open (либо Active := True -это одно и тоже) используется в том случае когда возращается какой либо результат к примеру
Код:
select * from mytable
Команда Query.ExecSQL используется в тех случаях, когда идет добавление, удаление, обновление записи(-ей) либо создание, удаление, редактирования таблиц(-ы), бд и тд подробнее можно глянуть хелп

Ну а
Код:
DELETE * FROM zaiavki
Приведет у кдалению всех записей с таблицы zaiavki. Отсюда вопрос нужно ли удалять все записи? второй вопрос прога будет сетевая либо локальная?
Mitriy08 вне форума Ответить с цитированием
Старый 09.12.2008, 11:45   #148
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

может я чего-то упустил, но зачем эта строчка:
Цитата:
Сообщение от opel.omega Посмотреть сообщение
Код:
 DataModule1.zaiavkiQuery.SQL.Add('WHERE dataOfSales LIKE '''+DBEdit1.Text+'''');
?
фЁдОр вне форума Ответить с цитированием
Старый 09.12.2008, 11:46   #149
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
DataModule1.zaiavkiQuery.Active:=tr ue;
..
ADOQuery1.open;
хм... это же и не должно работать!!
вместо этого пробуйте
ADOQuery1.ExecSQL;

ДОБАВЛЕНО
Mitriy08 +1

Последний раз редактировалось Serge_Bliznykov; 09.12.2008 в 11:48. Причина: опоздал со своими советами!!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.12.2008, 14:25   #150
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

Руский хелп Делфи есть у кого нить????
а то с этим стеранием заявок ваще счас сума сойду
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi + Acces Artazzz БД в Delphi 5 19.06.2008 14:32
Поиск нескольких записей VenMaster БД в Delphi 1 14.06.2008 22:48
delphi & acces fluer БД в Delphi 4 17.02.2008 12:53
Сохранение нескольких записей из DbGrid в базу Canadec БД в Delphi 5 06.09.2007 14:26
добавления в готовую таблицу Strelka Microsoft Office Excel 1 09.03.2007 17:27