Hola
Para mi:
Codigo es integer y lo llamas deste un edit que es string:
Prueba esto:
Código Delphi
[-]
MyQuery.close;
MyQuery.Sql.Text:= 'SELECT codigo,stock,stockminimo'+
'FROM articulo'+
'WHERE codigo='+IntToStr(txtcodigo.Text);
MyQuery.Sql.Open;
MyQuery.Execute;
Para mi si te da error de sintaxis es porque busca txtcodigo como un texto y el campo es numerico por eso al poner el numero 3 en vez de este, te funciona.
Saludos