ASP.NET - por favor alguien q haya o use Crystal con ASP Net

 
Vista:
Imágen de perfil de diana

por favor alguien q haya o use Crystal con ASP Net

Publicado por diana (44 intervenciones) el 14/10/2005 20:51:10
Hola, mil disculpas por la molestia pero creanme q ya estoy en momento de desesperacion, sucede q tengo una pagina aspx en la cual tengo un crystalviewer y un reportdocument y ahi muestro mis reportes, mi problema ahora esta en q los reportes con parametros no me los muestra, me manda el fallo de failed to open rowset :( ,,los reportes sin paametros si me los muestra perferctamente, ademas q si por ejemplo tienen mas de una tabla me pide nuevamente los datos de conexion a la base de datos, esoty con c#(si lo tienen con VB igual me sirve) y se conecta a SQL Server 2000, y los rpt usan procedimientos almacenados.
Alguien me puede ayudar por farvor!!
De todo corazon mil gracias por tu atencion!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:por favor alguien q haya o use Crystal con ASP

Publicado por David Medina (72 intervenciones) el 15/10/2005 04:59:26
Te sirve?
Public Sub PutParameter(ByVal strName As String, ByVal strValue As String)
Dim strParameterName As String
Dim crParameters As CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinitions
Dim crParameter As CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition
Dim parValues As New CrystalDecisions.Shared.ParameterValues()
Dim intContadorParameter As Integer
crParameters = crptCRYSTAL.DataDefinition.ParameterFields
For intContadorParameter = 0 To crParameters.Count - 1
crParameter = crParameters.Item(intContadorParameter)
strParameterName = crParameters.Item(intContadorParameter).ParameterFieldName
If strParameterName = "{@" & strName & ")" Then
parValues.Add(strValue)
crParameter.ApplyCurrentValues(parValues)
End If
Next
End Sub

Esto es para asignar los parámetros....

Sería esto lo que necesitabas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de diana

RE:por favor alguien q haya o use Crystal con ASP

Publicado por diana (44 intervenciones) el 17/10/2005 18:56:34
hola, te mande correo pero se me regresa, antes q nada gracias por tu atencion, estoy adaptando el codigo a C# y me surge una duda:
en la linea del if
If strParameterName = "{@" & strName & ")" Then

primero es llave { y luego parentecis), o deberia ser llave } tambien??

espero tus comentarios
Gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:por favor alguien q haya o use Crystal con ASP

Publicado por David Medina (32 intervenciones) el 17/10/2005 19:52:57
Espero este te sirva

for ( int intContadorParameter = 0; intContadorParameter <= crParameters.Count - 1; intContadorParameter ++)
{
crParameter = crParameters[intContadorParameter].ParameterFieldName.ToString();
if ( strParameterName == @"{@" + strName + ")" )
{

Acuérdate de todas maneras de hacer una depuración paso a paso del procedimiento para ir viendo los resultados.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de diana

RE:por favor alguien q haya o use Crystal con ASP

Publicado por diana (44 intervenciones) el 17/10/2005 21:01:11
Sigo agradeciendo tu apoyo, mira ya modifiq el procedimiento y lo depure ya q en la linea de add me marco fallo en el tipo de objeto micodigo lo deje asi:

public void PutParameter(string strName,string strValue)
{
string strParameterName;
CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinitions crParameters;
CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition crParameter;
CrystalDecisions.Shared.ParameterValues parValues = new CrystalDecisions.Shared.ParameterValues();
ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue ();
int intContadorParameter;
crParameters = reportDocument1.DataDefinition.ParameterFields;
for (intContadorParameter = 0; intContadorParameter<crParameters.Count;intContadorParameter++)
{
crParameter = crParameters[intContadorParameter];
strParameterName = crParameters[intContadorParameter].ParameterFieldName;

if (strParameterName == "" + strName + "" )
{
paramDiscreteValue = new ParameterDiscreteValue ();
// Set a value to the parameter.
paramDiscreteValue.Value = strValue;
parValues.Add(paramDiscreteValue);
crParameter.ApplyCurrentValues(parValues);
}
}
}

ya pasa, le quite lo de @"{@" + strName + ")" pq en strName tengo "@Parametro" y en el strParameterName tambien por ejemplo tengo "@Parametro", ya fallos en esa parte no tengo pero ahora me sigue mandando el fallo de
Query Engine Error: 'An internal error occurred. Please contact Crystal Decisions technical support.' Failed to open a rowset. Error in File C:\DOCUME~1\DIANA\ASPNET\CONFIG~1\Temp\{E05EE1E7-488B-4BFE-B0D6-F67711EC5BAC}.rpt: Query Engine Error

Tienes alguna idea del pq me esta pasando esto, te detallo q tengo .Net 2003, inatalado en mi maquina tengo el crystal 10, y los reportes estan hechos en crystal7 ya q son rpt ya de hace algun tiempo y q los quiero reutilizar.

Espero tus comentarios y nuevamanete gracias
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar