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 21-09-2010
subzero subzero is offline
No confirmado
 
Registrado: ene 2004
Ubicación: Móntería - Córdoba - Colombia
Posts: 289
Poder: 0
subzero Va por buen camino
Arrow Error ADOStoredProc

Hola.

Tengo un procedimiento alamcenado en sql server 2005 que inserta datos en una tabla, consta de 2 campos fecha definidos como "DateTime", cuando trato de ejecutar el procedimiento almacenado desde delphi utilizando el componente TADOStoredProc ya teniendo todos los parametros agregados y configurados como se definen en el procedimiento almacernado me presenta el siguiente error:

Error converting data type varchar to datetime

Este esl código de asignación:

Código Delphi [-]
P_Documentos.Parameters.ParamByName('@fecha').Value    := FormatDateTime('yyyy-mm-dd',Date());

También he intentado esto.

Código Delphi [-]
SP_Documentos.Parameters.ParamByName('@fecha').Value          := DateToStr(Date())


He realizado cambios en el parametro del componente, lo colocado como string o date y continua mostandome el mismo error....


Qué creen estoy haciendo mal?


Saludos!
Responder Con Cita
  #2  
Antiguo 22-09-2010
subzero subzero is offline
No confirmado
 
Registrado: ene 2004
Ubicación: Móntería - Córdoba - Colombia
Posts: 289
Poder: 0
subzero Va por buen camino
Hola nuevamente.

He resuelto el inconveniente a través del siguiente código pero me queda aun la duda de lo anterior:

Código Delphi [-]
function Tmiclase.ejecuta_sp(ADOSP : TADOStoredProc;
SP : String; datos : Array of String; Exec : boolean = true; campo_devolver : string = ''): string;
var line, Y : string;  x : byte;
begin
  with ADOSP do
  begin
    Close;
    ProcedureName := SP;
    Parameters.Refresh;
    for x := 1 to Parameters.Count-1 do
     if (Parameters.Items[x].Direction = pdInput) then
     begin
       if(datos[x-1] = 'null')then
        Parameters.Items[x].Value := Null
       else
        Parameters.Items[x].Value := datos[x-1];
     end
     else
      Parameters.Items[x].Value := '0';
    if Exec then ExecProc else Active := true;
    if campo_devolver <> '' then
     result := Parameters.ParamByName(campo_devolver).Value;
  end;
end;

Saludos.
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
Refresh de un ADOStoredProc estopi Conexión con bases de datos 1 08-12-2006 23:25:17
Invocar ADOStoredProc estopi Conexión con bases de datos 0 11-10-2006 14:54:50
ADOStoredProc vs ADoQuery lgarcia Debates 0 11-04-2006 22:06:07
ADOStoredProc error Juanito-Kun SQL 5 24-05-2005 19:53:15
Problema con ADOStoredProc ernestocad SQL 4 06-04-2005 16:42:31


La franja horaria es GMT +2. Ahora son las 15:21:23.


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