Seguro que usar parámetros te dará menos dolores de cabeza con los valores.
También puedes usar ParamByName para más seguridad.
Código Delphi
[-]
...Parameters.ParamByName('cod')...
De todas formas, hay al "intermedio" cuando uno quiere montar la SQL de esta forma, que es usando la función
QuotedStr, que al menos simplifica el proceso de añadir comillas simples
a los strings.
Código Delphi
[-]
SQL := 'Insert into TBL_M_ART Values (' + QuotedStr(codigo) + ',' + QuotedStr(descripcion) + ')';