Я новичок в Delphi и получил следующий фрагмент кода (левый некоторые нерелевантные части), для которого я пытаюсь понять, что он делает:Что произойдет, если я вызову ParamByName для параметра, который не существует?
object SelectCosts: TIBQuery
SQL.Strings = (
'SELECT * FROM costs '
'WHERE code = :code')
ParamData = <
item
DataType = ftUnknown
Name = 'code'
ParamType = ptUnknown
end>
end
В другом файле, используется этот запрос , но добавляется параметр, который не задан в запросе.
DM_HRV.SelectCosts.ParamByName('part').Value := 1;
ли этот параметр 'part'
изменить что-либо о выборе сделал? Другими словами: SQL-запрос автоматически изменяется на следующее?
'SELECT * FROM costs '
'WHERE code = :code'
'AND part = :part'
Я настоятельно рекомендую динамически настраивать SQL, установка его в компоненте подвержена многим будущим ошибкам. – ComputerSaysNo
@DorinDuminica это не мой собственный код, но код мне нужно просмотреть, чтобы проверить, что он делает. Спасибо за информацию, хотя это может быть полезно в будущем! – Maza89
@DorinDuminica: Не заметил, что до сих пор! Тем не менее, я понимаю, что я все еще могу столкнуться с ними в будущем. В связи с этим было бы действительно интересно услышать даже несколько «возможных» возможных ошибок, о которых вы говорите. –