Foros del Web » Programación para mayores de 30 ;) » .NET »

No es posible conectar. Crystal report

Estas en el tema de No es posible conectar. Crystal report en el foro de .NET en Foros del Web. crConnectionInfo.ServerName = "server"; crConnectionInfo.DatabaseName = "Database"; crConnectionInfo.UserID = "user"; crConnectionInfo.Password = "pass"; Reporte = new ReportDocument(); //Parametros // Declarar las variables necesarias para pasar los ...
  #1 (permalink)  
Antiguo 12/11/2004, 09:00
 
Fecha de Ingreso: noviembre-2004
Ubicación: Asuncion - Paraguay
Mensajes: 155
Antigüedad: 19 años, 5 meses
Puntos: 0
No es posible conectar. Crystal report

crConnectionInfo.ServerName = "server";
crConnectionInfo.DatabaseName = "Database";
crConnectionInfo.UserID = "user";
crConnectionInfo.Password = "pass";
Reporte = new ReportDocument();

//Parametros
// Declarar las variables necesarias para pasar los
// parámetros al control del visor.
ParameterFields paramFields = new ParameterFields ();
ParameterField paramField = new ParameterField ();
ParameterDiscreteValue discreteVal = new ParameterDiscreteValue ();
ParameterRangeValue rangeVal = new ParameterRangeValue ();

// El primer parámetro es un parámetro discreto con varios valores.

// Establecer el nombre del campo de parámetros; debe
// coincidir con un parámetro del informe.
paramField.ParameterFieldName "@IdCategoria";

// Establecer el primer valor discreto y pasarlo al parámetro.
discreteVal.Value = 130;
paramField.CurrentValues.Add (discreteVal);

// Agregar el parámetro a la colección de campos de parámetros.
paramFields.Add (paramField);

// El segundo parámetro es un valor de rango. La variable paramField
// se establece en el valor new para que las especificaciones anteriores no se sobrescriban.

paramField = new ParameterField ();

// Establecer la colección de campos de parámetros en el control del visor.
crvInformes.ParameterFieldInfo=paramFields;
string path = "C:\\Visual Studio Projects\\2003\\Aplicacion\\Informes\\";
Reporte.Load(path + reportName);
crDatabase = Reporte.Database;
crTables = crDatabase.Tables;


foreach(CrystalDecisions.CrystalReports.Engine.Tab le crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}

crvInformes.ReportSource=Reporte;

Esto utilizo y me da el error de No es posible conectar el reporte tiene un ODBC a un procedimeinto almacenado en la base de datos alguna ayuda???
  #2 (permalink)  
Antiguo 12/11/2004, 23:59
 
Fecha de Ingreso: octubre-2004
Mensajes: 258
Antigüedad: 19 años, 6 meses
Puntos: 1
Lo mejor que puedes hacer es que el datasource del crystal sea un DataSet XSD, de esta forma, lo que haces es llenar el dataset con los resultados del query y listo!!!, y te ahorras el trabajo de indicarle a crystal el server, usuario, clave etc etc etc.
__________________
Salute !!!
RollBack
  #3 (permalink)  
Antiguo 22/11/2004, 16:14
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
espero que esto te sirva


private void Page_Load(object sender, System.EventArgs e)
{
//Crystal Report Variables
formatos.PagosPendientes crReportDocument = new formatos.PagosPendientes();
TableLogOnInfo crTableLogOnInfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
//Crystal Report Properties
CrystalDecisions.CrystalReports.Engine.Database crDatabase;
CrystalDecisions.CrystalReports.Engine.Tables crTables;
//String de conexion
crConnectionInfo.ServerName = "DGITI-1L93341\\RENE";
crConnectionInfo.DatabaseName = "productos";
crConnectionInfo.UserID = "catalogo";
crConnectionInfo.Password = "catalogo";
crDatabase = crReportDocument.Database;
crTables = crDatabase.Tables;
foreach(CrystalDecisions.CrystalReports.Engine.Tab le crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}
this.CrystalReportViewer1.ReportSource = crReportDocument;
Condiciones_del_visualizador();
}


private void Condiciones_del_visualizador()
{
this.CrystalReportViewer1.BestFitPage = false;
this.CrystalReportViewer1.BorderColor = Color.FromArgb(0x78006599);
this.CrystalReportViewer1.BorderStyle = BorderStyle.Solid;
this.CrystalReportViewer1.BorderWidth = 1;

this.CrystalReportViewer1.DisplayGroupTree = false;
this.CrystalReportViewer1.DisplayToolbar = false;
this.CrystalReportViewer1.DisplayPage = true;

this.CrystalReportViewer1.HasDrillUpButton = false;
this.CrystalReportViewer1.HasGotoPageButton = false;
this.CrystalReportViewer1.HasPageNavigationButtons = true;
this.CrystalReportViewer1.HasRefreshButton = false;
this.CrystalReportViewer1.HasSearchButton = false;
this.CrystalReportViewer1.HasZoomFactorList = true;

this.CrystalReportViewer1.SeparatePages = true;
this.CrystalReportViewer1.ShowFirstPage();
this.CrystalReportViewer1.PageZoomFactor = 100;
this.CrystalReportViewer1.Height = 360;
this.CrystalReportViewer1.Width = 760;
}
}


sin embargo creo que esto es mejor todavia ...


private void Page_Load(object sender, System.EventArgs e)
{
string sql="SELECT * from entidad where cve_entidad not in ('00', '01', '02', '03', '05', '30', '32')";
//string sql="SELECT e.cve_entidad, e.desc_entidad from entidad e, municipio m Where e.cve_entidad = m.cve_entidad";
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
DataSet ds = new DataSet();
da.Fill(ds,"entidad");
reporte = new formatos.entidad();
reporte.Database.Tables["entidad"].SetDataSource(ds.Tables["entidad"]);
this.CrystalReportViewer1.ReportSource = reporte;
da.Dispose();
ds.Dispose();
conn.Dispose();
this.CrystalReportViewer1.ReportSource = reporte;
}
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 12:46.