Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.18;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.017 c
2-1228736535
Alex_C
2008-12-08 14:42
2009.01.18
Перемещение по DBGrid при событии OnMouseMove


2-1228292170
Alex_C
2008-12-03 11:16
2009.01.18
Простая библиотека для записи/воспроизведения звуковых файлов


2-1228166541
Johnnnnn
2008-12-02 00:22
2009.01.18
Определить переменную в DLL?


15-1227012127
NoDt
2008-11-18 15:42
2009.01.18
Вывод пути через матрицу последовательности узлов Алгоритм Флойда


2-1228409073
Tugodum
2008-12-04 19:44
2009.01.18
Изменение Атрибута