Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Antiguo 02-04-2011
DasGrun DasGrun is offline
Miembro
 
Registrado: abr 2008
Posts: 109
Poder: 17
DasGrun Va por buen camino
Ok Gracias Casimiro por tu paciencia!!!!!

Luego le explico todo la aplicación...

Se creo una aplicación de creación de cheques donde use ATexto que me sirve para convertir de Numeros a Letras por ejemplo se digita un campo en Numero(2,354.40) y este lo convierte a otro en Letras(dos mil tresciento y cicuenta cuatro con 40/100) donde el campo de numero se almaceno en un campo de la tabla y el campo letras se almaceno como campo calculado utilizado en delphi.

Ahora lo que quiero hacer es almacenar este campo letras(DBEDIT) a un campo de la tabla(Cant_Letras).

lo he estado pensado hacer por medio de un Procedimiento Almacenado que es tema del que estamos hablando. este SP lo unico que hara es cargar parametros(Numero(2354.40) y el DBEDIT(dos mil tresciento cicuenta y cuatro con 40/100) campo calculado desde delphi.

este es el SP.
Código SQL [-]
CREATE PROCEDURE SP_INSERTAR_CANTLETRAS(
  CHEQUE_ID BIGINT DEFAULT NULL,
  CANTIDAD_LETRAS VARCHAR(250) CHARACTER SET ISO8859_1 DEFAULT NULL)
AS
BEGIN
  /* Procedure body */
 UPDATE
  MA_CHEQUE
SET
  MA_CHEQUE.CANTIDAD_LETRAS =  :CANTIDAD_LETRAS
WHERE
  MA_CHEQUE.CHEQUE_ID = :CHEQUE_ID;
END;

Mi Logica esta Bien, pero este Sp no esta funcionando, no esta dando los resultados.

como guardaria un campo calculado a un campo de la tabla usando DBEDIT?

Gracias por ayuda-
__________________
Hasta Mis Huesos son Codificados?
Responder Con Cita
  #22  
Antiguo 02-04-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.107
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por DasGrun;395586[..
Mi Logica esta Bien, pero este Sp no esta funcionando, no esta dando los resultados.
Estamos igual, amigo, pero ¿dónde está el código que usas?
Además que "no está funcionando" ¿qué quiere decir?, lo pregunté antes.
En fin, la cosa es simple, se supone entonces que desde tu programa delphi llamas al procedimiento almacenado para crear el registro, bueno, por lo que veo no es así, no lo creas, lo que haces es actualizarlo, así que si no existe... entonces no hace nada!!!.

Código SQL [-]
UPDATE MA_CHEQUE
SET MA_CHEQUE.CANTIDAD_LETRAS =  :CANTIDAD_LETRAS
WHERE MA_CHEQUE.CHEQUE_ID = :CHEQUE_ID;

Si el valor que pasas al parámetro :cheque_id no existe entonces no tiene ningún registro que actualizar, ni tampoco creará ningún registro, evidentemente.
De esto entonces surgen varias preguntas más, principalmente: ¿qué quiéres hacer, actualizar o crear?, dices que quieres crear, pero "update" no es crear, deberías usar "insert" no "update", otras preguntas que se me ocurren no vale la pena ni que las exponga aquí porque estaría volviendo a lo que comenté antes, a recurrir a técnicas adivinatorias de lo que quieres hacer
Responder Con Cita
  #23  
Antiguo 04-04-2011
DasGrun DasGrun is offline
Miembro
 
Registrado: abr 2008
Posts: 109
Poder: 17
DasGrun Va por buen camino
Cheque_id existe Casimiro!!!

R: quiero actualizar.

gracias.
__________________
Hasta Mis Huesos son Codificados?
Responder Con Cita
  #24  
Antiguo 04-04-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.107
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Amigo, vuelvo a recordarte que la bola de cristal no funciona, que tampoco somos adivinos, así que pon el código completo de todo lo que haces.
Responder Con Cita
  #25  
Antiguo 06-04-2011
IVAND IVAND is offline
Miembro
 
Registrado: may 2003
Ubicación: ECUADOR
Posts: 529
Poder: 22
IVAND Va por buen camino
Solo por curiosidad

Ejecutas el Sp algo como asi

Execute procedure SP_INSERTAR_CANTLETRAS('Tres mil',12)

luego haces algo asi

commit;

Claro esto es de la consola de tu manejador de base de datos EMS

Select * from MA_CHEQUE WHERE MA_CHEQUE.CHEQUE_ID = :CHEQUE_ID;

De seguro veras los cambios echos
__________________
IVAND
Responder Con Cita
  #26  
Antiguo 07-04-2011
DasGrun DasGrun is offline
Miembro
 
Registrado: abr 2008
Posts: 109
Poder: 17
DasGrun Va por buen camino
Bueno Amigo aqui he creado un Video del Problema que tengo del SP, espero que comprendan el Probema. y de ante mano muchas gracias por su ayuda.



espero que hayan entendido....si no...
se hace otro video con mas tiempo...jajajaja soy inexplicable!!!1
__________________
Hasta Mis Huesos son Codificados?

Última edición por Casimiro Notevi fecha: 07-04-2011 a las 11:22:31.
Responder Con Cita
  #27  
Antiguo 07-04-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.107
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
El problema es lo que ya hemos comentado antes, no haces commit, debes confirmar los cambios.



El motivo de que veas el cambio la primera vez es porque ese programa que estás usando mantendrá una caché o algo y cuando desconectas y conectas realmente no estará haciéndolo, pero seguro que si en lugar de eso cierras el programa y lo vuelves a abrir tampoco verás los cambios.

Así que ya sabes, confirmar cambios, commit.
Responder Con Cita
  #28  
Antiguo 07-04-2011
DasGrun DasGrun is offline
Miembro
 
Registrado: abr 2008
Posts: 109
Poder: 17
DasGrun Va por buen camino
GRACIAS A TODOS, ahora tengo que programarlo desde el Delphi, ahi les cuento como me va..


GRACIAS.
__________________
Hasta Mis Huesos son Codificados?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
procedimiento almacenado sargento elias Firebird e Interbase 1 14-04-2008 13:04:35
Procedimiento Almacenado rodrigo19 Oracle 5 22-08-2007 22:55:40
Ejecución de procedimiento almacenado jfgaliano SQL 4 12-12-2005 11:36:15
Procedimiento almacenado y Ado LucianoRey MS SQL Server 11 06-07-2004 22:55:23
Procedimiento almacenado - BDE Ricardo Alfredo Conexión con bases de datos 1 16-06-2003 21:31:34


La franja horaria es GMT +2. Ahora son las 04:01:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi