![]() |
| FTP | CCD | Enlaces | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Desplegado |
|
#1
|
||||
|
||||
|
Añadir registro en tabla firebird si la tabla está vacia
Hola a todos después de tiempo sin postear, (es que el verano me tiene frito y dispongo de poco tiempo).
Tengo una tabla en firebird 1.5 a la que quiero añadir registros buscando el último valor de la misma con una sql, en vez de last, etc. cuando la tabla tiene algún registro introducido, funciona perfectamente, pero si la tabla está vacía y es el primer registro no encuentro la forma de convertir el valor alfanumerico de la consulta (Max_IdMAX.text) a entero y me da error. Código del botón:
la consulta Max_Id:
Gracias por leerme. Calurosos saludos Josep |
|
#2
|
||||
|
||||
Por otra parte, no veo para qué lees el campo como texto y luego lo conviertes a entero. Mejor leelo directamente como entero. // Saludos
__________________
Menos reyes y más elefantes |
|
#3
|
||||
|
||||
|
Gracias Roman.
Me dice que empty no le gusta (undeclared identifier) Saludos Josep |
|
#4
|
||||
|
||||
|
Perdón, es IsEmpty.
// Saludos
__________________
Menos reyes y más elefantes |
|
#5
|
||||
|
||||
|
Gracias de nuevo
Con IsEmpty si compila, pero se salta la linea de asignar valor 0 a id
Saludos Josep |
|
#6
|
||||
|
||||
|
¿Que se la salta?, ¿te refieres al debug?
__________________
/* Saludos */ La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código $ sudo cat system > /dev/null |
|
#7
|
||||
|
||||
|
Cita:
// Saludos
__________________
Menos reyes y más elefantes |
|
#8
|
||||
|
||||
|
Otra opción, si tu motor de datos lo soporta es directamente en la consulta:
Así, te evitas la comparación en el código delphi. // Saludos
__________________
Menos reyes y más elefantes |
|
#9
|
||||
|
||||
|
Si, me refiero al debug con F8
Saludos |
|
#10
|
||||
|
||||
|
Cita:
Lo que me dices en el otro post del motor, uso FB 1.5 Gracias Josep |
|
#11
|
||||
|
||||
|
No, pues esto ya está muy raro. ¿Seguro que la tabla está vacía? En todo caso, prueba la consulta con coalesce.
// Saludos
__________________
Menos reyes y más elefantes |
|
#12
|
||||
|
||||
Con el código así id coge el valor 0 de entrada y 1 al pasar por la linea de asignación. Lo que me pasa ahora es que cuando entro en la linea del append me dice not in edit mode Ahora si que estoy ligeramente perdido. Saludos |
|
#13
|
||||
|
||||
|
Pero si te olvidas del debug y corres tu programa... ¿funciona o no funciona?
__________________
/* Saludos */ La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código $ sudo cat system > /dev/null |
|
#14
|
||||
|
||||
|
No corre al dar click en alta, me sale el mensaje de not in edit mode
Josep |
|
#15
|
||||
|
||||
|
__________________
/* Saludos */ La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código $ sudo cat system > /dev/null |
|
#16
|
||||
|
||||
|
Gracias Antonio.
Con este llego a los 300 jejeje una proeza para mi. Volviendo al tema, no es la solución ya que Max_Id es una sql sin posibilidad de editar, el error me lo da en el append de la tabla. Saludos Josep |
|
#17
|
||||
|
||||
|
Hola josep.
Si no entendí mál y lo que estas buscando es obtener el próximo ID, creo que podrías hacer:
Saludos.
__________________
[¿ Ya leiste la guía de estilo ?] [¿ Como se usan las etiquetas ?] [El Lado Oscuro De La Guia De Estilo] |
|
#18
|
||||
|
||||
|
Solucionado.
El problema del NOT IN EDIT MODE, no estaba en las lineas puestas, estaba en las lineas siguientes:
|
|
#19
|
||||
|
||||
|
¿Y? ¿Ya se resolvió tu problema original?
// Saludos
__________________
Menos reyes y más elefantes |
|
#20
|
||||
|
||||
|
Buenos dias.
Si Román, se soluciono el problema inicial ya que al abrir la tabla en vacio, el id valía 0, evidentemente tenías razón con lo de la conversión de entero a texto y viceversa. Al final el código quedó así:
Y gracias a este error di con el otro que no me permitía añadir el registro por el tema del nombre de campo incorrecto. Gracias a todos. Saludos desde la Costa Brava (Girona) Josep |
![]() |
| Herramientas | |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como bloquear un registro de una tabla que esta en la red? | flystar | MySQL | 10 | 27-07-2008 17:48:12 |
| Vacia una Tabla | Mauro® | Conexión con bases de datos | 7 | 05-05-2006 00:11:17 |
| tabla no vacia con group by | jonmendi | SQL | 9 | 28-07-2005 21:14:00 |
| la tabla no se vacia | noe | Tablas planas | 1 | 15-01-2005 22:00:50 |
| ¿No se puede desactivar un ADOTABLE cuando la tabla está vacia? | nuppy | Conexión con bases de datos | 1 | 12-06-2004 18:35:24 |
|