Вниз
Скачать: CL | DM;

Правильно ли составлен запрос SQL?   Найти похожие ветки 

← →
aglar ©   (2008-12-07 13:53) [0]

Странное дело, этот кусок кода работает как нужно

query1.Close;
query1.SQL.Clear;
query1.SQL.Add("select * from buyers where lower(name) = """+lowercase(sale_buyer_combo.text)+"""");
query1.Open;
if query1.RecordCount <= 0 then
  buyers_table.InsertRecord([sale_buyer_combo.Text, sale_total_summa_edit.Value - sale_payed_summa_edit.Value])
else
 begin
 query3.Close;
 query3.SQL.Clear;
 query3.SQL.Add("update buyers set debt="""+floattostr(query1.FieldValues["debt"]+ sale_total_summa_edit.Value - sale_payed_summa_edit.Value)+""" where lower(name) = """+lowercase(sale_buyer_combo.Text)+"""");
 query3.ExecSQL;
end;


а этот, вроде ничем не отличающийся, ничего не выбирает из таблицы, не смотря на то, что запись с именем такого водителя в ней присутствует:

query1.Close;
query1.SQL.Clear;
query1.SQL.Add("select * from drivers where lower(name) = """+lowercase(sale_driver_combo.text)+"""");
query1.Open;
if query1.RecordCount <= 0 then
  drivers_table.InsertRecord([sale_driver_combo.Text, sale_delivery_edit.Value - sale_delivery_payed_summa_edit.Value])
else
 begin
 query3.Close;
 query3.SQL.Clear;
 query3.SQL.Add("update drivers set debt="""+floattostr(query1.FieldValues["debt"]+ sale_delivery_edit.value - sale_delivery_payed_summa_edit.Value)+""" where lower(name) = """+lowercase(sale_driver_combo.Text)+"""");
 query3.ExecSQL;
end;


где ошибка?


← →
aglar ©   (2008-12-07 14:00) [1]

Ооо....

showmessage(lowercase("Проверка"));

выводит "Проверка"

ничего не понимаю....


← →
{RASkov} ©   (2008-12-07 14:04) [2]

> [1] aglar ©   (07.12.08 14:00)

AnsiLowerCase()


← →
Johnmen ©   (2008-12-07 14:22) [3]


> aglar ©   (07.12.08 13:53) 

Настоятельно рекомендуется к прочтению и осознанию:
1. Раздел хелпа Currency and date/time formatting variables,  DecimalSeparator
2. http://www.delphikingdom.com/asp/viewitem.asp?catalogid=374


← →
aglar ©   (2008-12-07 16:43) [4]

Спасибо, работает:)


← →
aglar ©   (2008-12-07 16:54) [5]

Да, еще вот что..

drivers_table.InsertRecord([sale_driver_combo.Text, sale_delivery_edit.Value - sale_delivery_payed_summa_edit.Value])

После этого данные в RxDbgrid не обновляются до перезапуска программы. Нужно ли командно обновить данные в таблице или же..?


← →
Правильный$Вася   (2008-12-07 21:57) [6]

коммит не забывай
да и вообще - неясно, зачем вставлять в таблицу, а смотреть потом в результаты выборки, выполненной ДО вставки?

+ использовать параметры



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
15-1227050125
Германн
2008-11-19 02:15
2009.01.18
Ох уже эти бабы!


2-1228221610
givi
2008-12-02 15:40
2009.01.18
Имя ПК


1-1205931856
IntruderLab
2008-03-19 16:04
2009.01.18
Вопрос по чеклисту


1-1206455265
XAOC
2008-03-25 17:27
2009.01.18
проблема при установке indy 10


2-1228457089
webpauk
2008-12-05 09:04
2009.01.18
Событие ListView




   Наверх