2013-09-24 6 views
0

Я использую доступ к базе данных, и VS2010, я пытаюсь загрузить отчет кристалл, но получаю эту ошибку на этой линии, что не так с server, как я должен написать этоткак загрузить .rpt файл из определенной папки

rptDoc.Load(Server.MapPath("C:/Users/Monika/Documents/Visual Studio 2010/Projects/SonoRepo/SonoRepo/Report/PatientCrystalReport.rpt")); для server

Код

private void ViewReport_Load(object sender, EventArgs e) 
     { 
      ReportDocument rptDoc = new ReportDocument(); 
      PatientDataset ds = new PatientDataset(); // .xsd file name 
      DataTable dt = new DataTable(); 

      // Just set the name of data table 
      dt.TableName = "Patient Crystal Report "; 
      dt = getAllPatients(); //This function is located below this function 
      ds.Tables[0].Merge(dt); 


      //getting error here 
      // Your .rpt file path will be below 

      rptDoc.Load(Server.MapPath("C:/Users/Monika/Documents/Visual Studio 2010/Projects/SonoRepo/SonoRepo/Report/PatientCrystalReport.rpt")); 

      //set dataset to the report viewer. 
      rptDoc.SetDataSource(ds); 
      PatientCrystalReport.ReportSource = rptDoc; 
     } 

ответ

1

Попробуйте без Server.MapPath:

rptDoc.Load(@"C:\....rpt"); 

MapPath предназначен для использования по серверному коду в веб-программировании. Поскольку вы используете WinForms, это бесполезно.

+0

Что делать, если файл присутствует в том же решении? – Rahul

+0

Можете ли вы предложить мне? – Rahul

Смежные вопросы