Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Parametros de Tipo String (https://www.clubdelphi.com/foros/showthread.php?t=66918)

DasGrun 18-03-2010 20:32:04

Parametros de Tipo String
 
Hola A todos.

Tengo un Problema con un error "Fuera del Intervalo Actual" y luego otro que dice "La Aplicacion Utiliza un Valor de tipo No Valido para la operacion Actual".

tengo un stored Procedure en una SMBD Sql Server con una tabla cuyo campo es varchar(50) de la cual es donde utilizo el ejecutamiento de este SP.
SP de SQL SERVER
Código SQL [-]
CREATE PROCEDURE dbo.REPORTE_SALDO_PROVEE(@sVendor varchar(50))
AS
BEGIN
  /* Procedure body */
  SELECT DISTINCT 
    SUM(dbo.PM20000.CURTRXAM) AS PAGAR
  FROM
    PM20000
  WHERE
  PM20000.VENDORID = @sVendor
END

Ahora en el Delphi 2007 para llamarlo utilizo un objeto llamado TADOStoreProc de la cual este tiene su respectivas propiedades y para hacer el cambio de los parametros utilizo la siguiente codificacion.

Código Delphi [-]
DMTables.ADOSP_REPORTE_SALDO_PROVEE.Parameters[0].Value := DMTables.DT_PM00200VENDORID.AsString;
DMTables.ADOSP_REPORTE_SALDO_PROVEE.Requery;

y cuando depuro el programa en esta primera linea me presenta el error antes mencionado.

espero su pronta ayuda, y también espero que le entiendan a lo que explique,

Muchas Gracias.

delphi.com.ar 18-03-2010 20:41:40

Prueba:

Código Delphi [-]
DMTables.ADOSP_REPORTE_SALDO_PROVEE.Parameters[0].Value := DMTables.DT_PM00200VENDORID.AsString;
DMTables.ADOSP_REPORTE_SALDO_PROVEE.Parameters[0].DataType := dtString;
DMTables.ADOSP_REPORTE_SALDO_PROVEE.Requery;

Saludos!

DasGrun 18-03-2010 21:08:30

Cita:

Empezado por delphi.com.ar (Mensaje 357474)
Prueba:

Código Delphi [-]
DMTables.ADOSP_REPORTE_SALDO_PROVEE.Parameters[0].Value := DMTables.DT_PM00200VENDORID.AsString;
DMTables.ADOSP_REPORTE_SALDO_PROVEE.Parameters[0].DataType := dtString;
DMTables.ADOSP_REPORTE_SALDO_PROVEE.Requery;

Saludos!

Aun No Me Responde y en la propiedad del ADOSP, tiene ese tipo.

el error que me presenta es:
[DCC Error] DMTablas.pas(209): E2003 Undeclared identifier: 'dtString'

Saludos.

DasGrun 19-03-2010 00:17:35

Ya lo tome el problema es que le habia dado el parametro para el valor 0, donde el indice es valor 1.

quedaria de esta manera.

DMTables.ADOSP_REPORTE_SALDO_PROVEE.Parameters[1].Value := DMTables.DT_PM00200VENDORID.AsString;
DMTables.ADOSP_REPORTE_SALDO_PROVEE.Requery;


La franja horaria es GMT +2. Ahora son las 07:04:05.

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