Вниз
Скачать: 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.012 c
2-1228400306
VVrecker
2008-12-04 17:18
2009.01.18
IdHTTPServer сброс пароля полученного с помощью AResponseInfo.Au


8-1189531969
Dmitry_12_08_73
2007-09-11 21:32
2009.01.18
Перекодировка русских букв в URL


2-1228399322
LLiriKK
2008-12-04 17:02
2009.01.18
Проблема с Word


15-1226943419
Маэстро
2008-11-17 20:36
2009.01.18
Почему не дают больничный когда депрессия?


4-1200044109
JetuS
2008-01-11 12:35
2009.01.18
Как загрузить анимационный курсор (ANI) из ресурсов?




   Наверх