Ver Mensaje Individual
  #4  
Antiguo 04-08-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Reputación: 25
__cadetill Va por buen camino
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
Responder Con Cita