0

J'ai la fonction suivante pour créer un rapport de cristal. Je souhaite modifier ma fonction afin qu'il utilise les informations de connexion du web.configConnectionstring à partir de web.config-Crystal Reports

MyRepository _MyRepository = new MyRepository();    
System.Data.SqlClient.SqlConnection myConnection = new System.Data.SqlClient.SqlConnection(); 
myConnection.ConnectionString = "Data Source=MySRV;Initial Catalog=mydb;Persist Security Info=True;User ID=sa;Password=mypass"; 
System.Data.SqlClient.SqlCommand MyCommand = new System.Data.SqlClient.SqlCommand("dbo.spMySP"); 
MyCommand.Connection = myConnection; 
MyCommand.Parameters.Add("@PositionID", SqlDbType.Int).Value = (cmbPositions.SelectedValue == "" ? 0 : Convert.ToInt32(cmbPositions.SelectedValue)); 
MyCommand.CommandType = System.Data.CommandType.StoredProcedure; 
System.Data.SqlClient.SqlDataAdapter MyDA = new System.Data.SqlClient.SqlDataAdapter(); 
MyDA.SelectCommand = MyCommand; 
ASale _DS = new ASale(); 
MyDA.Fill(_DS, "dbo.spMySP"); 
rptSale oRpt = new rptSale(); 
oRpt.SetDatabaseLogon("sa", "mypass"); 
oRpt.SetDataSource(_DS); 
oRpt.SetParameterValue(0, "param1"); 
oRpt.SetParameterValue(1, "param2"); 
oRpt.SetParameterValue(2, "param3"); 
oRpt.SetParameterValue(3, (cmbPositions.SelectedValue == "" ? 0 : Convert.ToInt32(cmbPositions.SelectedValue))); 
CrystalReportViewer1.ReportSource = oRpt; 

Merci

Répondre

0
myConnection.ConnectionString = ConfigurationManager 
    .ConnectionStrings["ConStrName"] 
    .ConnectionString; 
+0

Maintenant, lorsque la visionneuse de rapports de cristal me demande au sujet des titres de compétences de base de données. J'utilise la connexion oledb ado dans le rapport de cristal en dév. Can U guide s'il vous plaît – Tassadaque