2012-06-26 2 views
0

나는 C# 및 크리스탈 리포트를 사용하여 Windows 응용 프로그램을 만든이 내 코드입니다 : 나는이 프로그램을 실행하면크리스탈 보고서 (없음 소스 availabe)

private void Form1_Load(object sender, EventArgs e) 
    { 
     CrystalReport1 objRpt = new CrystalReport1(); 
     string connStr = "Data Source=.;Initial Catalog=Reg;Integrated Security=TRUE"; 
     SqlConnection cn = new SqlConnection(connStr); 
     string query1 = "Select name,phone,mobile from Register"; 
     SqlDataAdapter da = new SqlDataAdapter(query1, connStr); 
     DataSet ds = new DataSet(); 
     da.Fill(ds, "my_dt"); 
     if (ds.Tables[0].Rows.Count==0) 
     { 
      MessageBox.Show("mafeesh"); 
      return; 
     } 

     objRpt.SetDataSource(ds); 
     crystalReportViewer1.ReportSource = objRpt; 
    } 

다음과 같은 오류가 발생합니다

BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet1 \ crdb_adoplus.dll ' 또는 하나의 파일 또는 어셈블리'file : /// C : \ Program Files \ SAP를로드 할 수 없습니다. 그것의 의존성의. 시스템이 지정된 파일을 찾을 수 없습니다.

왜 이런 경우 일 수 있습니까?

답변

0

나는 이것이 당신의 app.config 파일에 넣고 당신에게

2

도움이 될 것으로 지금까지 희망을 .... 빈 폴더에서 dll 파일을 삭제 한 다음 다시 솔루션을 구축

<startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0"/> 
</startup> 
+0

을 고맙다. – user1045265