【问题标题】:Source Not Available for Crystal report on visual studio 2013源不适用于 Visual Studio 2013 上的 Crystal 报表
【发布时间】:2015-10-16 04:23:05
【问题描述】:

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

Here is my error

我的代码

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();
        }
    }

这里的细节是我的数据库表 请帮我... 谢谢

【问题讨论】:

    标签: c# mysql visual-studio-2013 crystal-reports


    【解决方案1】:

    在 App.config 文件中添加这些行

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

    【讨论】:

    • 这也已经包含在配置文件中。但它没有被爱 :(
    【解决方案2】:

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

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

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

    如果问题仍未解决,请尝试删除所有水晶组件并重新安装 .NET 的水晶环境

    【讨论】:

    • 这包含在配置文件中。我也重新安装了水晶报告。但它没有解决。请问你能帮忙吗??
    • 您自己创建了一个dotnet1目录并在该目录中添加了一个crdb_adoplus.dll文件吗?
    • 我应该创建的目录的名称和位置是什么??
    • C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86 在这个目录下检查是否有dotnet1命名目录是..它应该有 crdb_adoplus.dll 文件
    • 它有一个名为 dotnet 的文件夹。不是dotnet1。他们一样吗?我的水晶报告版本是 13.0.12.1494
    猜你喜欢
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多