24 / 22 / 9
Регистрация: 23.09.2014
Сообщений: 326
|
||||||||||||||||
1 | ||||||||||||||||
Параметризированный SQL запрос23.05.2017, 17:47. Показов 1722. Ответов 4
Метки нет (Все метки)
Доброго времени суток всем. Не могу сообразить почему это работает...
Кликните здесь для просмотра всего текста
а Это - нет : Кликните здесь для просмотра всего текста
Ошибок никаких не выдает. Просто не обновляет запись в БД. Добавлено через 4 часа 18 минут Чего-то я не понимаю определенно. После долгих Кликните здесь для просмотра всего текста
Это вообще нормально, что в зависимости от порядка добавления параметра зависит будет ли работать запрос?
0
|
23.05.2017, 17:47 | |
Ответы с готовыми решениями:
4
Параметризированный запрос Параметризированный запрос к базе черех dataset SQL запрос, работающий в MS SQL Menegment'e не работает в делфи SQL запрос по фрагменту строки сохраненной в таблице SQL |
23.05.2017, 19:34 | 2 |
не скажу про код - надо смотреть подробно, но вы обновляете продукцию по EAN13 и названию?
это немного не уникальные поля и ладно PRICE (хотя цены нет в номенклатуре), но weight и ves это что? нетто и брутто?
0
|
24 / 22 / 9
Регистрация: 23.09.2014
Сообщений: 326
|
|
23.05.2017, 19:59 [ТС] | 3 |
qwertehok, а на сколько высока вероятность ,что будет продукт с одинаковым EAN13 и названием? насколько я гуглил EAN13 весьма уникальный штрихкод. Может как-то не так гуглил... Буду рад увидеть ссылку опровергающую мои выводы ... ибо просто буду тогда идентифицировать продукцию по ID.
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
24.05.2017, 17:29 | 5 | |||||
Сообщение было отмечено vijer как решение
Решение
главное отличие, ParamCheck
в "неработающем" коде после пары строк qr.SQL.Text := StrSQL; qr.ParamCheck := True; никаких доп. движений по созданию параметров делать не надо, нужно только определить значение и/или тип. Но вы вместо этого добавляете ещё по одноименному параметру и их становится 10, по 2 каждого наименования. Дальше вообще начинается лотерея: ParamByName достает только один из пары одноименных параметров. Хочется надеяться, что нужный, но как показывает ваша практика - не совсем. Во втором варианте вы создаете параметры сами, потому их ровно 5, и вы, и ADO пользуетесь ими одинаково. Добавлено через 3 минуты запрос выглядит как-то так
1
|
24.05.2017, 17:29 | |
24.05.2017, 17:29 | |
Помогаю со студенческими работами здесь
5
SQL и ComboBox в Delphi. Нужно чтобы при выборе специальности в комбобоксе это значение вносилось в SQL запрос SQL запрос Sql запрос SQL запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |