Pero olvidaste mencionar cuál es el problema. Visto por encima, me parece que ni siquiera compila
Código Delphi
[-]
DM.ZQ_Materias.SQL.Add('VALUES(' " ' + clave1.Text + ',' + DBLCBox_Especialidad.KeyValue + ',' + materia1.Text + ',' + StrToInt(c1.Text) + ' " '),
El mismo resaltado desintaxis te lo indica.
// Saludos