Hola, porque no pruebas a pasar los valores por parámetros?? De esta manera:
Código Delphi
[-]
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQl.Text := 'INSERT into Articulos( Nombre, precio, descripcion) Values(:vnom, :vpre:, :vdesc)';
AdoQuery1.ParamByName('vnom').asString := edit1.text;
AdoQuery1.ParamByName('vpre').asString := edit2.text;
AdoQuery1.ParamByName('vdesc').asString := edit3.text;
adoquery1.ExecSQL
De ésta forma los parámetros ya se los pasas a la sentencia SQL, con los valores formateados en string, por eso hemos puesto el asString, si quisieras pasarlos a enteros deberias primero, hacer un casta al text del edit (StrToInt(edit1.text)) y en lugar de poner asstring pondrías asInteger.
Espero te sirva.
Saludos
P.d: bienvenido al ClubDelphi