Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-03-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Error con llamada a Stored Proc

Quando me voy a llamar una SP, me viene el error:
Erro ao tentar converter varchar em DateTime
Pero no lo se de onde viene este varchar. Abajo mis codigos.
Código SQL [-]
CREATE PROCEDURE [dbo].[sp_INS_LOG_INDEX_JUS](

@TIPO_EDICAO VARCHAR(20),

@NUM_EDICAO VARCHAR(10),

@DATA_EDICAO DATETIME,

@NUM_PAGINA VARCHAR(10),

@JUSTIFICATIVA TEXT,

@id bigint output

) as

begin

insert into INDEX_LOG_JUS(TIPO_EDICAO,NUM_EDICAO,DATA_EDICAO,

NUM_PAGINA,JUSTIFICATIVA) values 

(@TIPO_EDICAO,@NUM_EDICAO,@DATA_EDICAO,

@NUM_PAGINA,@JUSTIFICATIVA);

select @id = @@identity

end

Mi funcion para llamar la SP

Código SQL [-]
function TGeneralFiles.InsereJus(Tipo_Edicao, Num_Edicao: String;Data: TDateTime; Num_Pagina, Justificativa: String;
   ObjConn: TAdoConnection;ObjSp: TADOStoredProc): int64;
begin
  with ObjSp, Parameters do
  begin
    ParamByName('@TIPO_EDICAO').Value := Tipo_Edicao;
    ParamByName('@NUM_EDICAO').Value := Num_Edicao;
    ParamByName('@DATA_EDICAO').Value := Data;
    ParamByName('@NUM_PAGINA').Value := Num_Pagina;
    ParamByName('@JUSTIFICATIVA').Value := Just;
    try
      ExecProc;
      Result := ParamByName('@id').Value;
      Commit(ObjConn);
    except
      Rollback(ObjConn);
      raise;
    end;
  end;
end;

Y mis parametros
Código SQL [-]
procedure TfrmMain.BitBtn1Click(Sender: TObject);
begin
  if PodeInserir then
    FGeneralFiles.InsereJus(edtTipoEdicao.Text,edtNumEdicao.Text,edtData.DateTime,edtNumPagina.Text,FGen  eralFiles.Just,ADOConn,spJus)
  else
    ShowMessage('Alguns campos não foram preenchidos.'+#13+#10+'Favor corrigir o problema e tentar novamente');
end;
Gracias!
Responder Con Cita
  #2  
Antiguo 25-03-2011
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Poder: 22
gatosoft Va camino a la fama
hola Paulao,

Pues es bastante raro porque en apreciencia todo está bien...

se me ocurren dos cosas:

1) Intenta asignar los valores a los parametros utilizando el "Type Cast" directamente

Código Delphi [-]
ParamByName('@DATA_EDICAO').Value := Data;

Código Delphi [-]
ParamByName('@DATA_EDICAO').AsDateTime := Data;

2) No tengo a la mano un Delphi para verificar, pero es muy probable que la linea

Código Delphi [-]
with ObjSp, Parameters do

te esté generando problemas, pues la variable DATA es bastante comun, y muy probablemente está trayendo información de un objeto que no esperaras...

Intenta cambiar el nombre de la variable (myDATA) o replantea el contenido de la sentencia With...

Un saludo,
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
Parametros en un stored proc Rodrigo_I Conexión con bases de datos 4 07-04-2010 00:33:38
PL/SQL - Stored proc y Cursor Paulao Varios 2 29-05-2008 17:37:15
Problema con Stored Proc (parámetros?) peccatum SQL 8 02-11-2007 17:44:07
Error en Proc. Almacenado Sql Server-Delphi7 Peters Conexión con bases de datos 1 17-07-2007 17:24:46
stored proc ADO scooterjgm Conexión con bases de datos 1 09-09-2004 18:03:55


La franja horaria es GMT +2. Ahora son las 13:13:41.


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