Lo dije un poco de memoria. Creo que más bien debe ser:
Código Delphi
[-]
table1.Locate('id_producto', edit2.Text, []);
De cualquier forma consulta la ayuda de Delphi acerca del método Locate de TDataSet para ver cuál es la sintaxis correcta.
// Saludos