Crystal Report - Ayuda con parametros en Crystal y c#

   
Vista:

Ayuda con parametros en Crystal y c#

Publicado por Elias (1 intervención) el 05/11/2008 18:49:00
hola, que tal, antes que nada un saludo a los del foro
tengo un problema con crystal reports y asp.net con c#.
he creado un reporte, en el cual he puesto los datos de una tabla, conectandome directamente en el reporte. y tambien he colocado unos parametros.
en el codigo de mi pagina, he configurado el crystalreportviewer para mostrar el reporte, asi como unas configuraciones en las ke incluyo el nombre de la base de datos, id y password, esto para ke no me pida el pw cada vez ke se carga el reporte. en codigo les agrego los parametros con el metodo setparametervalue(). hasta ahi todo bien, el reporte me lo muestra como debe ser en la pagina. el probleme es cuando lo mando a imprimir. me marca error de "Unable to connect: incorrect log on parameteres". no encuentro el problema, ya cambie hasta mi codigo y nada. ya cheque el reporte y he quitado los parametros que no esten de mas, hasta el orden en que agrego los parametros los puse igual a como estan en el reporte, y nada...alguien me puede ayudar con eso por favor, ya no encuentro que mas hacer. les pongo mi codigo para que verifiquen. muchas graciiiaaas.

public partial class Lista_Recepcion : System.Web.UI.Page
{

private void ConfigureCrystalReports(bool imprime, string numcc, string numobra, string calle, string lote, string residente, string Fecha)
{
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.DatabaseName = "dbcomercializacion";
connectionInfo.UserID = "sa";
connectionInfo.Password = "promotora";
//string reportPath = Server.MapPath("List_Recep.rpt");

//Ocultando botones de la toolbar
CrystalReportViewer1.HasCrystalLogo = false;
CrystalReportViewer1.HasDrillUpButton = false;
CrystalReportViewer1.HasExportButton = false;
CrystalReportViewer1.HasGotoPageButton = true;
CrystalReportViewer1.HasPageNavigationButtons = true;
CrystalReportViewer1.HasPrintButton = false;
CrystalReportViewer1.HasRefreshButton = false;
CrystalReportViewer1.HasSearchButton = false;
CrystalReportViewer1.HasToggleGroupTreeButton = false;
CrystalReportViewer1.HasViewList = false;
CrystalReportViewer1.HasZoomFactorList = false;

List_Recep rep = new List_Recep();

rep.SetParameterValue("numcc", numcc);
rep.SetParameterValue("numobra", numobra);
rep.SetParameterValue("calle", calle);
rep.SetParameterValue("lote", lote);
rep.SetParameterValue("residente", residente);
rep.SetParameterValue("Fecha", Fecha);
CrystalReportViewer1.ReportSource = rep;

SetDBLogonForReport(connectionInfo);
if (imprime)
{
rep.PrintOptions.PrinterName = "";
rep.PrintToPrinter(1, false, 0, 0);
}

}
private void Page_Init(object sender, EventArgs e)
{
SetParameters(false);

}
private void SetDBLogonForReport(ConnectionInfo connectionInfo)
{
TableLogOnInfos tableLogOnInfos = CrystalReportViewer1.LogOnInfo;
foreach (TableLogOnInfo tableLogOnInfo in tableLogOnInfos)
{
tableLogOnInfo.ConnectionInfo = connectionInfo;
}
}
private void SetParameters(bool imprimir)
{
string id_pedido = Session["id_pedido"].ToString();
string Fecha;

//obtener datos de view_ped_segui segun id_pedido
//utilizo capa de datos para accesar a ellos
//GPR.BusinessLogicLayer.ViewPedSegui vistaped = new GPR.BusinessLogicLayer.ViewPedSegui();
GPR.BusinessLogicLayer.VList<GPR.BusinessLogicLayer.ViewPedSegui> vistaped = new GPR.BusinessLogicLayer.VList<GPR.BusinessLogicLayer.ViewPedSegui>();
vistaped = GPR.DataAccessLayer.DataRepository.ViewPedSeguiProvider.Get("id_pedido = " + id_pedido, "");

string numcc = vistaped[0].Numcc;
string numobra = vistaped[0].Numobra;
string calle = vistaped[0].Calle;
string lote = vistaped[0].Lote;
string residente = vistaped[0].Residente;

SqlConnection cnn = new SqlConnection(BusinessTier.ConectionString.CadenaConexion());
SqlCommand comm = new SqlCommand("SELECT fec_real_fase FROM det_bitacora_cam WHERE (fase_revision <> NULL) OR (fase_revision <> '') AND (id_segui_viv IN (SELECT id_segui_viv FROM pro_segui_viv WHERE (id_pedido = '" + id_pedido + "'))) ORDER BY fec_real_fase DESC", cnn);
SqlDataAdapter da = new SqlDataAdapter(comm);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count == 0)
{
Fecha = System.DateTime.Now.ToString();
}
else
{
Fecha = dt.Rows[0][0].ToString();
}

ConfigureCrystalReports(imprimir, numcc, numobra, calle, lote, residente, Fecha);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
carga_barra();
}
//ConfigureCrystalReports(false);
}
protected void carga_barra()
{
for (int i = 0; i < bar_prin.Items.Count; i++)
{
bar_prin.Items[i].Text = "";
bar_prin.Items[i].Enabled = false;
}
bar_prin.Items[0].Enabled = false; //Nuevo
bar_prin.Items[0].ImageUrl = BusinessTier.Constantes_imagen.nuevo;
bar_prin.Items[1].Enabled = false; //Eliminar
bar_prin.Items[1].ImageUrl = BusinessTier.Constantes_imagen.eliminar;
//*********** [2] 1er. Separador **************************************
bar_prin.Items[3].Enabled = false; //Guardar
bar_prin.Items[3].ImageUrl = BusinessTier.Constantes_imagen.guardar;
bar_prin.Items[4].Enabled = false; //Cancelar
bar_prin.Items[4].ImageUrl = BusinessTier.Constantes_imagen.cancelar;
//*********** [5] 2do. Separador **************************************
bar_prin.Items[6].Enabled = false; //Actualizar
bar_prin.Items[6].ImageUrl = BusinessTier.Constantes_imagen.actualizar;
bar_prin.Items[7].Enabled = false; //Copiar
bar_prin.Items[7].ImageUrl = BusinessTier.Constantes_imagen.copiar;
bar_prin.Items[8].Enabled = false; //Buscar
bar_prin.Items[8].ImageUrl = BusinessTier.Constantes_imagen.buscar;
bar_prin.Items[9].Enabled = false; //Exportar
bar_prin.Items[9].ImageUrl = BusinessTier.Constantes_imagen.exportar;
bar_prin.Items[10].Enabled = true; //Impresora
bar_prin.Items[10].ImageUrl = BusinessTier.Constantes_imagen.impresora;
}

protected void bar_prin_ButtonClick(object sender, Telerik.Web.UI.RadToolBarEventArgs e)
{
switch (e.Item.TabIndex)
{
case 1: //Nuevo
break;
case 2: //Eliminar
break;
case 3: //Guardar
break;
case 4: //Cancelar
break;
case 5: //Actualizar
break;
case 6: //Copiar
break;
case 7: //Buscar
break;
case 8: //Exportar
break;
case 9: //Impresora
SetParameters(true);
break;
}
}
}
}
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