SujataJK Ответов: 1

Crystal report не работает в windows 10


Привет


Здесь я должен сгенерировать отчет crystal из данных sql server .Здесь я работаю над visual studio 2010 и sap crystal report 2008 в windows 10.
Я уже установил
CRRuntime_64bit_13_0_12
для отчета Crystal.

Когда я сделал то же самое на windows 7 ,это работает нормально .но когда я собираюсь переключиться с windows 7 на windows 10, то это дает следующую ошибку
Method not found: 'CrystalDecisions.ReportAppServer.DataDefModel.PropertyBag CrystalDecisions.ReportAppServer.ReportDefModel.ISCRExportOptions.get_ExportOptionsEx()'.


Пожалуйста, помогите мне, это очень срочно.

спасибо

Что я уже пробовал:

Это мой код.
SqlConnection conn=null;
           string filename = "";
           try
           {
                conn = new SqlConnection(DataUtil.getconnection());

               ReportDocument objRpt = new ReportDocument();
               conn.Open();
              // MessageBox.Show("MRN_ID=" + MyGlobale.MRN_ID1);

               SqlDataAdapter ad = new SqlDataAdapter();
               SqlParameter param;
               cmd.Connection = conn;
               cmd.CommandType = CommandType.StoredProcedure;
               cmd.CommandText = "proc_MRNDETAIL_PRINT";
               param = new SqlParameter("@MRN_ID", MyGlobale.MRN_ID1);
               param.DbType = DbType.Int32;
               cmd.Parameters.Add(param);

               ad = new SqlDataAdapter(cmd);
               MessageBox.Show("AD=" + ad);
               MRN_DataSet ds = new MRN_DataSet();
               ad.Fill(ds, "MRN");
               MessageBox.Show("count" + ds.Tables[0].Rows.Count);

               if (ds.Tables[0].Rows.Count == 0)
               {
                   MessageBox.Show("No data Found", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                   return;
               }
               else
               {
                   MessageBox.Show(Application.StartupPath);

                   objRpt.Load(Application.StartupPath + "/mrnPrint.rpt");
                   objRpt.SetDataSource(ds.Tables[0]);

                   objRpt.Refresh();

                   //MessageBox.Show("object=" + objRpt);
                   try
                   {

                      string result = Path.GetTempPath();
                       objRpt.ExportToDisk(ExportFormatType.PortableDocFormat, result + filename + ".pdf");
                       MessageBox.Show("File exported in temp folder");
                       System.Diagnostics.Process.Start(result + filename + ".pdf");
                       ClearAll();
                   }


                   catch (Exception ex)
                   {
                       MessageBox.Show(ex.Message);
                       Console.WriteLine(ex.Message);
                       ex = null;
                   }
               }
           }
           // ad.Fill(dt);

           catch (Exception ex)
           {
               ex.ToString();

           }
           finally
           {
               conn.Close();
           }



Когда я собираюсь показать количество наборов данных
я.е
MessageBox.Show("count" + ds.Tables[0].Rows.Count);
это дает count2
Здесь

objRpt.ExportToDisk(ExportFormatType.PortableDocFormat, result + filename + ".pdf");

это показывает это исключение
Method not found: 'CrystalDecisions.ReportAppServer.DataDefModel.PropertyBag CrystalDecisions.ReportAppServer.ReportDefModel.ISCRExportOptions.get_ExportOptionsEx()'.


Пожалуйста, помогите мне.

1 Ответов

Рейтинг:
6

Rajesh Anuhya

Привет,

Я думаю, что вы должны проверить Здесь[^]

--РА


Maciej Los

5ed!