【问题标题】:unknown database connector error in my code我的代码中出现未知的数据库连接器错误
【发布时间】:2012-09-28 15:38:04
【问题描述】:
Dim rp As New ReportDocument
Dim myData As New MyDataSet
Dim dt As New MyDataSet.UserDataTable
Dim FirstRow As MyDataSet.UserRow = _
  CType(myData.User.NewRow, MyDataSet.UserRow)
FirstRow.MemberID = "1"
FirstRow.FirstName = "Amir Hossein"
FirstRow.LastName = "Rahnama"
myData.User.Rows.Add(FirstRow)

Dim SecondRow As MyDataSet.UserRow = _
  CType(myData.User.NewRow, MyDataSet.UserRow)
SecondRow.MemberID = "2"
SecondRow.FirstName = "Aziz"
SecondRow.LastName = "Khodaie"
myData.User.Rows.Add(SecondRow)

rp.Load("C:\Report.rpt")
rp.SetDataSource(myData)
CRV1.ReportSource = rp

设置数据源的时候报错:

未知的数据库连接器错误 文件 C:\DOCUME~1\A_RAHN~1\LOCALS~1\Temp\1\Report {832105B2-2E31-4018-9761-77581CC86142}.rpt 中的错误: 未知的数据库连接器错误

为了让您知道,我通过 Crystal Reports 2008 独立 IDE 创建了该报表,而不是在 VS2010 IDE 中生成它,并且它通过水晶报表向导绑定到该数据集。

【问题讨论】:

  • 我讨厌水晶报表...祝你好运:)
  • 如果你将报告带入VS2010项目,而不是使用rp.LoadDim rp As New MyReport会发生什么?你可能会得到一个更有用的错误。
  • 我不能,因为我们现在没有它,如果我现在不能修复它,我已经死了

标签: .net vb.net crystal-reports


【解决方案1】:

您需要做的是按以下顺序将属性添加到启动元素:

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

【讨论】:

  • 我花了一分钟才弄清楚的其中一部分是放在哪里。发现它在我运行的可执行文件的 app.config 中。我的 Crystal 内容位于一个 DLL 中,该 DLL 被多个 EXE 引用,而用 C++ 编写的那些运行正常。
【解决方案2】:

如果水晶报表出现这个错误,那么你需要在发生这个错误的地方安装水晶报表。

然后建立比您在开发时使用的连接,它将提供导致此错误的原始错误详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多