Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

Не срабатывают запросы...   Найти похожие ветки 

 
ДмитрийБ   (2003-12-13 18:45) [0]

три запроса на удаление записей составлены одинаково, но срабатывает только один

ss:="DELETE FROM sales WHERE ZAKAZ_CODE="+
"(SELECT ZAKAZ_CODE FROM bl_zakaz WHERE "+
"CUST_CODE=""+sCod+"")";

// строка получается: DELETE FROM sales WHERE ZAKAZ_CODE=(SELECT ZAKAZ_CODE FROM bl_zakaz WHERE CUST_CODE="12345678"

dMain.qrWork.SQL.Clear;
dMain.qrWork.SQL.Add(ss);
dMain.qrWork.ExecSQL; //не срабатывает!

ss:="DELETE FROM bl_zakaz WHERE CUST_CODE=""+sCod+""";

// строка получается: DELETE FROM bl_zakaz WHERE CUST_CODE="12345678"

dMain.qrWork.SQL.Clear;
dMain.qrWork.SQL.Add(ss);
dMain.qrWork.ExecSQL; //здесь срабатывает!

ss:="DELETE FROM fio WHERE CODE=""+sCod+""";

// строка получается: DELETE FROM fio WHERE CODE="12345678"

dMain.qrWork.SQL.Clear;
dMain.qrWork.SQL.Add(ss);
dMain.qrWork.ExecSQL; //не срабатывает!

Заранее спасибо!


 
ЮЮ ©   (2003-12-15 03:11) [1]

что значит "срабатывает" ?
Количество удаленных записей смотри в dMain.qrWork.RowsAffected,
Если оно равно нулю, значит нет строк, удовлетворяющих учловию.
Попробуй так:

ss:="FROM sales WHERE ZAKAZ_CODE=" +
"(SELECT ZAKAZ_CODE FROM bl_zakaz WHERE "+
"CUST_CODE=" + QuotedStr(sCod) + ")";

// строка получается: FROM sales WHERE ZAKAZ_CODE=(SELECT ZAKAZ_CODE FROM bl_zakaz WHERE CUST_CODE="12345678"

dMain.qrWork.SQL.Text := "SELECT COUNT(*) as CNT " + ss";
dMain.qrWork.Open;
if dMain.qrWork.Fields[0].asInteger = 0 then
Application.MessageBox(ss, "Нет строк для удаления", 0)
else begin
dMain.qrWork.SQL.Text := DELETE " + ss";
Main.qrWork.ExecSQL;
Application.MessageBox(IntToStr(Main.qrWork.RowsAffected), "Удалено строк", 0)
end;



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-37683
Silver_
2003-12-19 12:03
2004.01.13
Как отловить момент создания форм


4-37972
Малиновский Владимир
2003-11-11 15:09
2004.01.13
Господа! Как достучаться до Excel? (группировка строк)


1-37766
baataars
2003-12-31 15:08
2004.01.13
dbgrid и колесико мыши


9-37490
Omar2002
2003-06-18 15:19
2004.01.13
Сетевая игра в DelphiX


11-37597
Jin
2003-04-27 14:26
2004.01.13
KOLMaskEdit