Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Error 20572 con cr y sp

Estas en el tema de Error 20572 con cr y sp en el foro de Visual Basic clásico en Foros del Web. Hola a todos despues de estar con esto casi 2 dias me veo en la necesidad de perdirles ayuda a uds.. hago un reporte en ...
  #1 (permalink)  
Antiguo 11/05/2005, 13:38
 
Fecha de Ingreso: septiembre-2003
Ubicación: Arequipa - Peru
Mensajes: 16
Antigüedad: 20 años, 7 meses
Puntos: 0
Error 20572 con cr y sp

Hola a todos despues de estar con esto casi 2 dias me veo en la necesidad de perdirles ayuda a uds.. hago un reporte en crystal report usando ademas un stored procedure pero cuando le paso parametros me da error, si lo hago asignando el valor directamente en el sp y no le paso parametros realiza correctamente el reporte pero con los parametros me da error este es el codigo

Private Sub cmdReporte_Click()
Dim CrAppl As New CRPEAuto.Application
Dim CrRep As CRPEAuto.Report
Dim CrDB As CRPEAuto.Database
Dim CrTables As CRPEAuto.DatabaseTables
Dim CrTable As CRPEAuto.DatabaseTable
Dim AdoRs As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command

Set cnn = New ADODB.Connection
Set cmd = New ADODB.Command
cnn.ConnectionString = "Provider=SQLOLEDB.1;Password=pass;Persist Security Info=True;User ID=id;Initial Catalog=DB;Data Source=Server"
cnn.Open
Set cmd.ActiveConnection = cnn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "PRUEBA"
cmd.Parameters.Append cmd.CreateParameter("STATE", adVarChar, , 2)
cmd.Parameters.Item("STATE").Value = "CA"

Set AdoRs = cmd.Execute
Set CrAppl = New Application
Set CrRep = CrAppl.OpenReport("E:\Alfredo\reportes\rptPrueba.r pt")
Set CrDB = CrRep.Database
Set CrTables = CrDB.Tables
Set CrTable = CrTables.Item(1)
CrTable.SetPrivateData 3, AdoRs
CrRep.Preview
End Sub

Al parecer estoy cometiendo error en estas 2 lineas
cmd.Parameters.Append cmd.CreateParameter("STATE", adVarChar, , 2)
cmd.Parameters.Item("STATE").Value = "CA"
cuando pongo como comentario estas 2 lineas y asigno en el stored procedure el valor normal funca


Please no se que estoy haciendo mal, si alguien tiene algun comentario o sugererncia seran bien recibidas

por sia aca esta el stored procedure

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
ALTER PROCEDURE PRUEBA
@STATE CHAR(2)
AS
SELECT au_lname, au_fname, phone FROM AUTHORS
WHERE STATE=@STATE
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:33.