我正在用c#开发一个Windows应用程序。我想生成一个包含我存储在MySQL数据库中的数据的报告。我使用SAP crystal report生成它。但在单击生成按钮(用于生成报告的按钮)后,发生了错误。
我的代码
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();
}
}
这里的详细信息是我的数据库表 请帮我... 谢谢
答案 0 :(得分: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>
答案 1 :(得分:0)
这将说明你在dotnet1目录中有一个名为crdb_adoplus.dll的缺失组件。您应该在所述文件夹中创建一个目录,然后在该目录中添加所述.dll组件。您可以从net下载该组件,然后在配置文件中添加以下内容:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
然后在构建项目之前删除bin和obj文件夹,然后重建项目。希望它能解决问题。
如果问题仍未解决,请尝试删除所有水晶组件并重新安装.NET环境