Hola saludos, tengo la siguiente rutina para hacer la conexion dinámica a Crystal con net en C#, y tengo problemas con al crear una instancia de ParameterFieldDefinitions ,,,encontre tutoriales en VB,,pero si alguien tuviera en C# o por lo menos pueda darme una ayudita..les estaria muy agradecida..
private void ImprimeVentas()
{
ReportDocument mireporte = new ReportDocument();
ParameterDiscreteValue pdv = new ParameterDiscreteValue();
ParameterFieldDefinitions pfds; //= new ParameterFieldDefinitions();
ParameterFieldDefinition pfd = new ParameterFieldDefinition();
ParameterValues pv = new ParameterValues();
CrystalDecisions.CrystalReports.Engine.Tables oCRTables = oCRDb.Tables;
CrystalDecisions.Shared.TableLogOnInfo oCRTableLogonInfo;
mireporte.Load("C:\\Inetpub\\wwwroot\\ControlValor es\\rptVentasss.rpt");
foreach (CrystalDecisions.CrystalReports.Engine.Table oCRTable in oCRTables)
oCRTableLogonInfo = oCRTable.LogOnInfo;
oCRTableLogonInfo.ConnectionInfo = new oCRConnectionInfo();
oCRTableLogonInfo.ConnectionInfo.ServerName = "10.50.1.16";
oCRTableLogonInfo.ConnectionInfo.UserID = "cramos";
oCRTableLogonInfo.ConnectionInfo.Password = "ramos";
oCRTableLogonInfo.ConnectionInfo.DatabaseName = "DB_PRUEBA_ARCHIVO";
oCRTable.ApplyLogOnInfo(oCRTableLogonInfo);
pfds = mireporte.DataDefinition.ParameterFields();
pfd = pfds.
pv = pfd.CurrentValues;
pdv.Value = dropValores.SelectedValue.Trim();
pv.Add[pdv];
mireporte.DataDefinition.ParameterFields["@varTipo"].ApplyCurrentValues(pv);
pfd.ApplyCurrentValues(pv);
CrystalReportViewer2.ReportSource = mireporte;
}
Gracias de antemano