FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
Hola, has la prueba con esto
Código:
query.sql.text:='DELETE FROM TempVentas '+ 'WHERE fIdDCS LIKE '+#39+'PO'+'%'+#39;
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
||||
|
||||
¿Cómo te estas conectando a la base de datos access?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#4
|
|||
|
|||
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:
|
#5
|
|||
|
|||
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. |
#6
|
|||
|
|||
No hay como buscar en internet para encontrar todas las respuestas.
Equivalencias: MATCH ANY STRING MATCH ANY CHARACTER ------------------------------------------------------------- ADO % _ ------------------------------------------------------------- DAO * ? ------------------------------------------------------------- Un saludo a todos. |
#7
|
||||
|
||||
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!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como saber numero de registros de una tabla usando un clientdataset? | acl_gandalf | Conexión con bases de datos | 11 | 26-06-2023 19:09:19 |
Borrar registros | yorllito | Conexión con bases de datos | 3 | 09-04-2006 16:04:18 |
agregar registros usando INSERT ... | papu | MySQL | 2 | 25-07-2005 01:18:40 |
Borrar registros | dmagui | MySQL | 2 | 11-07-2005 20:14:25 |
Borrar registros duplicados. | Adrian Murua | Firebird e Interbase | 3 | 07-10-2003 06:28:46 |
|