que soy muy nuevo en Delphi y recibió el siguiente fragmento de código (de izquierda a cabo algunas partes irrelevantes) para los que estoy tratando de entender lo que hace:¿Qué sucede si llamo a ParamByName para un parámetro que no existe?
object SelectCosts: TIBQuery
SQL.Strings = (
'SELECT * FROM costs '
'WHERE code = :code')
ParamData = <
item
DataType = ftUnknown
Name = 'code'
ParamType = ptUnknown
end>
end
En otro archivo, se utiliza esa consulta , pero se agrega un parámetro que no está definido en la consulta.
DM_HRV.SelectCosts.ParamByName('part').Value := 1;
¿Este parámetro 'part'
cambiar nada de la selección realizada? En otras palabras: ¿la consulta SQL cambia automáticamente a la siguiente?
'SELECT * FROM costs '
'WHERE code = :code'
'AND part = :part'
Recomiendo encarecidamente establecer el SQL dinámicamente, configurarlo en el componente es propenso a muchos errores futuros. – ComputerSaysNo
@DorinDuminica no es mi propio código, pero necesito revisarlo para ver qué hace. Gracias por la información, ¡podría ser útil en el futuro! – Maza89
@DorinDuminica: ¡No lo he notado hasta ahora! Sin embargo, me doy cuenta de que todavía puedo encontrarlos en el futuro. En vista de eso, sería muy interesante escuchar incluso algunos de los 'muchos' posibles errores de los que está hablando. –