a vueltas con el crystall

28/02/2007 - 20:38 por Carmelo J. Morales Muñoz | Informe spam
hola

en vs2005, me sucede algo extraño con un reporte de crystal.


El reporte es obtenido de un procedimiento almacenado, el cual se le pasa el
parámetro @IdFactura

Todo funciona bien en la máquina en la que desarrollo, pero cuando me lo
llevo a otra máquina, al ejecutar el informe, me dice que no se ha
especificado el parámetro @IdFactura.

Sin envargo si que lo he hecho con
informe.SetParameterValue("@IdFactura", IdFactura);





Como digo, en el ordenador donde tengo instalado vs2005 bien, pero al que me
he llevado la aplicación nada, la base de datos es la misma. ¿alguien tiene
alguna idea de que puede ser?.

Preguntas similare

Leer las respuestas

#1 Carmelo J. Morales Muñoz
01/03/2007 - 20:12 | Informe spam
sigo investigando y he visto varias cosas extrañas.


Para empezar indico que quiero utilizar autenticación windows, para ello
empleo este código extraido de un ejemplo de las paginas de msdn


namespace Factura.Facturar

{

public partial class InfCopiaFactura : Form

{

crCopiaFactura informe = new crCopiaFactura();

public InfCopiaFactura(int IdFactura, string Servidor, string BaseDatos)

{

InitializeComponent();




// Preparo conexión a la base de datos

ConnectionInfo connectionInfo = new ConnectionInfo();

connectionInfo.AllowCustomConnection = true;

connectionInfo.ServerName = Servidor;

connectionInfo.DatabaseName = BaseDatos;

connectionInfo.IntegratedSecurity = true;

EstableceConexion(connectionInfo, informe);





// Paso parámetros


informe.SetParameterValue("@IdFactura", IdFactura);

crv.ReportSource = informe;

}









private void EstableceConexion(ConnectionInfo connectionInfo, crCopiaFactura
informe)

{

Tables tables = informe.Database.Tables;

foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)

{

TableLogOnInfo tableLogonInfo = table.LogOnInfo;

tableLogonInfo.ConnectionInfo = connectionInfo;

table.ApplyLogOnInfo(tableLogonInfo);

}

}



bueno, pues debe de ser que no se cambia el servidor, porque si en la otra
maquína (no en la que desarrollo con vs2005) cambio el nombre de la maquina
y la llamo como en la que desarrollo si funciona.

Entiendo que el código que co´pié de msdn no funciona pues y no cambia la
ruta de base de datos ni servidor.



¿alguna idea?.
Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
02/03/2007 - 20:04 | Informe spam
¿Alguien ha usado autenticación windows con los informes de crystal?. a mi
me funciona solo en el caso en que no tengo que pasar parámetros. Si le paso
parámetros como pueda ser el que requiere el storeProc al que llama el
crystal, pues entonces no me funciona en otras maquinas, pero en la de
desarrollo si.

¡Estoy desesperado!, sigo los tutoriales y no hay manera!. ¿Alguien puede
echrme una mano?.

bye
Respuesta Responder a este mensaje
#3 Octavio Hernandez
02/03/2007 - 23:14 | Informe spam
Carmelo,

La verdad es q no tengo ni idea de q te puede estar pasando. ¿Has buscado en
la web del fabricante:

http://diamond.businessobjects.com/dotnet

Slds - Octavio



"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
¿Alguien ha usado autenticación windows con los informes de crystal?. a mi
me funciona solo en el caso en que no tengo que pasar parámetros. Si le
paso parámetros como pueda ser el que requiere el storeProc al que llama
el crystal, pues entonces no me funciona en otras maquinas, pero en la de
desarrollo si.

¡Estoy desesperado!, sigo los tutoriales y no hay manera!. ¿Alguien puede
echrme una mano?.

bye

Respuesta Responder a este mensaje
#4 Carmelo J. Morales Muñoz
03/03/2007 - 00:21 | Informe spam
hola! y gracias por responder.


El caso es que todo va bien, pero en el momento en que tengo que pasarle un
parámetro (el informe se nutre de un storeProc que lo necesita) es cuando
falla.

He visto un ejemplo que viene con vs2005, salvo que no pasa parámetros. Si
no uso parámetros funciona, pero si tengo que pasar un parámetro falla.

en fin, voy a tener que cargar el informe en un dataSet tipado y luego
pasarlo al crystal, que así si que funciona.

De todos modos voy a buscar donde me indicas, a ver si encuentro algo.

Un saludo!
Respuesta Responder a este mensaje
#5 Carmelo J. Morales Muñoz
03/03/2007 - 14:37 | Informe spam
se me olvidaba, ya de paso comentar que con autenticación windows, si como
servidor le indico (localhost)\SQLEXPRESS no se lo traga y por
consiguiente quiere buscar el servidor por defecto, que fué con el que se
generó en tiempo de diseño. He de poner Nombre_maquina\SQLEXPRESS de lo
contrario falla. Es otra cosa que he descubierto,

Un saludo,,,, solo me queda consultar con el fabricante a ver si es un bug,
porque no veo solución y todos los ejemplos en ningún caso pasan parámetro.

bye!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida