![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Borrar datos con IBX y FB2.0
Hola!!
En el dataset editor (IBDataSet) tengo esta sentencia para DeleteSQL:
Pero en lo real quiero hacer esto:
Me da un mensaje de Horror que dice: Cita:
¿Que estoy haciendo mal?
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
|
#2
|
|||
|
|||
|
Hola, hice la siguiente prueba con una tabla de mi base de datos y me funcionó bien. Mi base de datos es Firebird 1.5.5. Lo diferente es que utilicé un objeto TIBQuery en vez de un TIBDataset, este ultimo objeto lo utilizo para navegación y manipulacion de registros.
Me parece que es mas apropiado un TIBQuery o incluso es mejor un TIBSQL pues estas lanzando eliminaciones de registros.
__________________
Luis Fernando Buelvas T. |
|
#3
|
|||
|
|||
|
Gracias por tu respuesta Luis Fernando, lo voy a probar aunque aun me queda la duda, pues se supone que El IBDataset es un producto de dos componentes IBX como son el el IBQuery y el IBUpdateSql y deberia tener la capacidad de hacer lo que intento, en fin se me hace que ¡¡he vivido engañado!!
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
|
#4
|
|||
|
|||
|
pues no!
Algo anda mal, no me funciona. Tal vez estoy mal en el concepto de lo que quiero hacer. Tengo una tabla: ID - Bascula - campoX - CampoY ========================= 1 1 xx yy 2 2 xx yy 3 3 xx yy 4 4 xx yy || || || 1150 1 xx yy 1151 2 xx yy 1152 3 xx yy 1153 4 xx yy Lo que necesito es borrar todos los registros que cumplan la condicion del indice (1 o 2 o 3 o 4) de la consulta por eso
¿?¿? NPI
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
|
#5
|
|||
|
|||
|
Lo que pasa es que los TIBDataset exigen que exista una clausula select, las demas propiedades SQL son opcionales y creo que tu no utilizas el select.
Me da la impresion que por esos lados puede ser el problema, porque en tu tabla no existe un campo 'Borrar'. Bueno estas con Firebird 2 y yo no he trabajado con esa version. Porque no pruebas con el nombre del parametro en mayusculas 'BORRAR'. La otra posibilidad aunque queda algo feo es cambiar tu segmento de codigo de manera que no utilices parametros, asi:
Si no te funciona porque no utilizas un procedimiento almacenado.
__________________
Luis Fernando Buelvas T. |
|
#6
|
||||
|
||||
|
¡¡ quieto parao !!
Me parece que estás complicando la cosa mucho, lo simple es esto: - En el ibdataset, escribe el selectSQL, típico: select * from tabla - ahora clic derecho en el tibdataset y elige la opción "dataset editor" - Obtienes una ventana donde puedes elegir la tabla y los campos, por defecto te aparece la sql de select que escribiste antes y en esta ventana: - configura un dbnavigator que apunte a ese datasource - Listo, ya puedes borrar registros, añadir, modificar y seleccionar. Las SQLs ya no tienes que tocarlas para nada, ni tampoco pasarle parámetros, se usará el registro que esté en pantalla (obviamente moviéndote con el dbnavigator). Edito: Aunque puedes configurar la propiedad DeleteSQL para borrar un grupo de registros, no lo considero oportuno, el DELETESQL es para el registro que se encuentre activo. Si necesitas borrar un grupo de registros, usa un Query o un procedimiento almacenado. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 15-10-2008 a las 10:33:23. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| como borrar datos de una tabla | majuub | Varios | 6 | 23-05-2007 19:07:30 |
| Borrar todos los datos de una tabla | dariana20 | SQL | 8 | 07-06-2006 17:09:04 |
| Borrar datos duplicados | Sr.Scorpion | Conexión con bases de datos | 4 | 20-06-2005 19:52:57 |
| borrar datos de varias tablas | davidfp | SQL | 1 | 02-06-2005 18:23:47 |
| Borrar datos de tablas | JuanSB | MS SQL Server | 2 | 11-10-2004 17:03:14 |
|