关于visual studio 2013的Crystal报告来源不可用

本文关键字:报告 Crystal visual studio 2013 关于 | 更新日期: 2023-09-27 18:18:00

我正在用c#开发一个windows应用程序。我想生成一个报告的数据,我存储在MySQL数据库。我使用SAP水晶报表生成它。但是在点击生成按钮(用于生成报告的按钮)之后,出现了一个错误。

这是我的错误

my code

private void btnGen_Click(object sender, EventArgs e)
    {
        //show second form called as Report
        Report rpt = new Report();
        rpt.Show();
    } 

这是报表

public void GenerateReport()
    {
        try
        {
            db_connection();
            string q4 = "select * from detail";
            mcd = new MySqlCommand(q4, connect);
            mcd.ExecuteNonQuery();
            DataSet1 d1 = new DataSet1();
            MySqlDataAdapter sda = new MySqlDataAdapter(mcd);
            sda.Fill(d1.detail);
            CrystalReport1 crpt = new CrystalReport1();
            crpt.SetDataSource(d1);
            CristalRptViewr.ReportSource = crpt;
        }
        catch (Exception e)
        {
            MessageBox.Show(e.ToString());
        }
        finally
        {
            connect.Close();
        }
    }

这里detail是我的数据库表请帮帮我……谢谢你

关于visual studio 2013的Crystal报告来源不可用

将这些行添加到App.config文件

   <?xml version="1.0" encoding="utf-8" ?>
   <configuration>
      <startup useLegacyV2RuntimeActivationPolicy="true"> 
          <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
      </startup>
   </configuration>

它会说您在dotnet1目录中有一个名为crdb_adoplus.dll的丢失组件。您应该在上述文件夹中创建一个目录,然后在该目录中添加上述.dll组件。您可以从net下载该组件,然后在配置文件中添加以下内容:

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

然后在构建项目之前删除bin和obj文件夹,然后重新构建项目。希望这能解决问题。

如果问题仍然没有解决,那么尝试删除所有的水晶程序集并重新安装。net的水晶环境