Hola
Bueno, lo de alfanumerico o numerico era solo para saber si necesitabas ponerlo entre comillas como te indicaba.
Bien, otro posible error (no se si sera de hacer copy-paste o si realmente lo tienes asi) es que no dejas espacio entre el valor del campo y el AND siguiente
El tema del TIBDataset
Código:
// si se utiliza ADD, primero hay que limpiar el contenido anterior
IBDataSet1.DeleteSQL.Clear;
// luego se añade lo que se quiera
IBDataSet1.DeleteSQL.Add('delete from tabla');
IBDataSet1.DeleteSQL.Add('where id = : old_id');
Tambien puedes utilizar el
Text en lugar de el
add debido a que es una propiedad de tipo TStrings. En este caso, no hace falta limpiar el contenido previo, pero si unir las cadenas de texto si se hace en varias lineas
Código:
IBDataSet1.DeleteSQL.Text := 'delete from tabla ' +
'where id = : old_id';
Pero si lo haces en una sola, no pasaria nada
Código:
IBDataSet1.DeleteSQL.Text := 'delete from tabla where id = : old_id';
Lo que pasa es que, personalmente me gusta mas verlo en varias lineas y, a parte, en una sola linea, aqui en los foros aparece el scroll horizontal (que tampoco me gusta
)
Lo explicado aqui, te servira tanto para el SelectSQL, como el DeleteSQL como las demas
Bueno, espero te sirva
PD: entre los
: y
old he dejado un espacio para que no me saliera el smile