![]() |
Borrar registros usando operador LIKE
Hola a todos,
Estoy haciendo un procedimiento que borra ciertos registros de una tabla en una base de datos Access. Para ello uso el componente ADOCommand al que le paso una secuencia SQL. Hasta aquí todo controlado. El problema lo tengo cuando intento usar el operador LIKE para borrar registros que cumplan la expresión que le paso. Por ejemplo: DELETE FROM TempVentas WHERE fIdDCS LIKE 'PO????' Esta secuencia ejecutada desde Access funciona correctamente, pero desde Delphi no consigo que funcione. He puesto dobles comillas, he cambiado los ? por un *, he ampliado el ancho de la expresión al ancho del campo, ... Pero no consigo que funcione. ¿Alguien me puede decir cual es la secuencia correcta? Muchas gracias a todos de antemano. |
Hola, has la prueba con esto
Código:
query.sql.text:='DELETE FROM TempVentas '+ |
¿Cómo te estas conectando a la base de datos access?
|
Me conecto a la base de datos usando el componente ADOConnection.
Los Procedimientos que uso tanto para conectarme como para intentar borrar registros son los siguientes: Código:
|
Hola Caro, muchas gracias por tu respuesta.
He probado a usar el caracter "%" y si que funciona, aunque supongo que es el equivalente a "*" en SQL, es decir, cualquier grupo de caracteres. ¿Podrías decirme que caracter es equivalente a "?", es decir, un único caracter? De esta forma podría dejar la aplicación mucho mas versatil. Gracias por todo y a todos. |
No hay como buscar en internet para encontrar todas las respuestas.
Equivalencias: MATCH ANY STRING MATCH ANY CHARACTER ------------------------------------------------------------- ADO % _ ------------------------------------------------------------- DAO * ? ------------------------------------------------------------- Un saludo a todos. |
Ignorando un poco el tema... ¿Que pasa si ejecutas la consulta con la propiedad CursorLocation = clUseServer? (Estoy buscando algo similar al PassThrough de DAO)
Saludos! |
La franja horaria es GMT +2. Ahora son las 09:39:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi