No me carga datos al informe

09/02/2009 - 15:40 por TioCar | Informe spam
Tengo el siguiente código para mostrar datos en un ifnorme con Crystall
Report, leo desde una base de datos access. El caso es que me muestra la
cabecera del informe pero ningún solo registro. Cuelgo el código a ver si me
saben decir que hago mal.

private void crystalReportViewer1_Load_1(object sender, EventArgs e)
{
// Averiguo ruta a la base de datos access
Configuración.Config cfg = new INTEGRA.Configuración.Config();
string bd = cfg.BaseDeDatos;
// configuro un tableAdapter para acceder a la tabla de socios
Datos.DataSetTableAdapters.SOCIOSTableAdapter taSocios = new
INTEGRA.Datos.DataSetTableAdapters.SOCIOSTableAdapter();
taSocios.Connection.ConnectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + bd;
// Instancio un DataTable de la tabla socios para llenarla con
los datos de los socios.
Datos.DataSet.SOCIOSDataTable dtSocios = new
INTEGRA.Datos.DataSet.SOCIOSDataTable();
// lleno el DataTable de los socios.
taSocios.Fill(dtSocios);


Listados.cr reporte = new cr(); ; // Instancio del informe
Datos.DataSet ds = new INTEGRA.Datos.DataSet();
reporte.SetDataSource(ds);
crv.ReportSource=reporte;

}

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
10/02/2009 - 08:47 | Informe spam
"TioCar" wrote in message
news:
Tengo el siguiente código para mostrar datos en un ifnorme con Crystall
Report, leo desde una base de datos access. El caso es que me muestra la
cabecera del informe pero ningún solo registro. Cuelgo el código a ver si
me saben decir que hago mal.

Listados.cr reporte = new cr(); ; // Instancio del informe
Datos.DataSet ds = new INTEGRA.Datos.DataSet();
reporte.SetDataSource(ds);



Le estás asignando al report un DataSet VACIO (lo acabas de inicializar
con un "new"). Lo que tendrías que usar es el "dtSocios" que has cargado de
datos unas cuantas líneas más arriba.
Respuesta Responder a este mensaje
#2 TioCar
10/02/2009 - 14:56 | Informe spam
Gracias denuevo Alberto!

Un despiste tras tanta prueba. el caso es que si coloco el tableAdapter
taSocios me da el siguiente error:


Error 1 La llamada es ambigua entre los siguientes métodos o propiedades:
'CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource
System.Collections.IEnumerable)' y
'CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(System.Data.DataTable)'
D:\Mis Documentos\Carmelo\Visual Studio
2008\Projects\INTEGRA\INTEGRA\Listados\ListadoSocios.cs 4513 INTEGRA


No tengo ni idea, la verdad es que creo que lo que espera el obgeto reporte
es un DataTable, y tasocios es un tableAdapter. No se como pasarle lo que
realmente necesita.

¿Ves alguna solución?

Gracias!
Respuesta Responder a este mensaje
#3 Alberto Poblacion
10/02/2009 - 23:36 | Informe spam
"TioCar" wrote in message
news:
No tengo ni idea, la verdad es que creo que lo que espera el obgeto
reporte es un DataTable, y tasocios es un tableAdapter. No se como pasarle
lo que realmente necesita.



El report espera un DataTable o un DataSet. Y el DataTable lo tienes en
el dtSocios (no confundir con el taSocios, que es el TableAdapter que usaste
para cargar de datos el dtSocios).
Respuesta Responder a este mensaje
#4 TioCar
12/02/2009 - 15:22 | Informe spam
Umm... gracias,,, creo que puedo haberme despistado, voy a echarle un
vistazo, por cierto, lo del ftp, ya lo he solucionado, por si tienes 5
minutos y quieres ver el video

de todos modos muchas gracias por tu paciencia.

Un saludo1

"Alberto Poblacion"
escribió en el mensaje de noticias:
"TioCar" wrote in message
news:
No tengo ni idea, la verdad es que creo que lo que espera el obgeto
reporte es un DataTable, y tasocios es un tableAdapter. No se como
pasarle lo que realmente necesita.



El report espera un DataTable o un DataSet. Y el DataTable lo tienes en
el dtSocios (no confundir con el taSocios, que es el TableAdapter que
usaste para cargar de datos el dtSocios).

Respuesta Responder a este mensaje
#5 TioCar
14/02/2009 - 09:26 | Informe spam
Disculpa que siga insistiendo, pero del DataTable (dtSocios) no se como me
dices que sacque otro dataTabla para pasarlo al crystall, siempre me da
error de tipos). ¿Puedes indicarme la línea de código para ésta operación?.

"Alberto Poblacion"
escribió en el mensaje de noticias:
"TioCar" wrote in message
news:
No tengo ni idea, la verdad es que creo que lo que espera el obgeto
reporte es un DataTable, y tasocios es un tableAdapter. No se como
pasarle lo que realmente necesita.



El report espera un DataTable o un DataSet. Y el DataTable lo tienes en
el dtSocios (no confundir con el taSocios, que es el TableAdapter que
usaste para cargar de datos el dtSocios).

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