.net windows窗体的Crystal Reports查看器在客户端计算机中不工作

.net windows窗体的Crystal Reports查看器在客户端计算机中不工作,.net,vb.net,crystal-reports,crystal-reports-2010,.net,Vb.net,Crystal Reports,Crystal Reports 2010,我的windows应用程序有一个嵌入式crystal report viewer,它在开发人员机器中运行良好 开发人员计算机具有: SAP Crystal Reports,Visual Studio 2010版 SAP Crystal Reports.net framework 4运行时引擎(32位) 我的客户端计算机具有: SAP Crystal Reports.net framework 4运行时引擎(32位) Ms.net framework 4扩展和客户端 我在x86环境中编译了我的应用

我的windows应用程序有一个嵌入式crystal report viewer,它在开发人员机器中运行良好

开发人员计算机具有: SAP Crystal Reports,Visual Studio 2010版 SAP Crystal Reports.net framework 4运行时引擎(32位)

我的客户端计算机具有: SAP Crystal Reports.net framework 4运行时引擎(32位) Ms.net framework 4扩展和客户端

我在x86环境中编译了我的应用程序。我将release文件夹复制到客户机,当crystalreportviewer表单打开时,应用程序冻结。 它在所有开发人员机器上都能很好地工作

我的代码是:

Public Sub retreiveReceiptReport()
    Dim myConnection As New OdbcConnection
    myConnection.ConnectionString = "driver={mysql odbc 3.51 driver};server=localhost;port=3307;database=aiga;uid=root;pwd=vision18"
    Dim MyCommand As New OdbcCommand
    MyCommand.Connection = myConnection
    MyCommand.CommandText = "select amount, payment_mode, receipt_no, registrarUsername, payment_from, purpose, DATE_FORMAT(receipt_date, '%d-%m-%Y') as receipt_date , tagged_to from aiga_trn_treceipt where registrarUsername = '" & main.reguserName & "' order by receipt_no desc limit 1 "
    MyCommand.CommandType = Data.CommandType.Text
    Dim MyDA As New OdbcDataAdapter
    MyDA.SelectCommand = MyCommand
    Dim myDS As New DataSet
    MyDA.Fill(myDS, "DataTable2")

    MyCommand.CommandText = "SELECT * FROM aiga.aiga_trn_registrar a where registrarUsername ='" & main.reguserName & "'"
    MyCommand.CommandType = Data.CommandType.Text
    MyDA.SelectCommand = MyCommand
    MyDA.Fill(myDS, "DataTable3")

    Dim oRpt As New ReportDocument
    Dim path As String = My.Application.Info.DirectoryPath
    oRpt.Load(path + "\receiptFormat.rpt")
    oRpt.SetDataSource(myDS)
    receiptReportViewer.ReportSource = oRpt
End Sub
我做了一个单元测试。 结果: 带有crystalreportviewer控件的单窗口窗体运行良好。如果存在从一个windows窗体到另一个windows窗体的导航,则新打开的窗体上的问题仍然存在。

客户端上是否已安装?尝试同时安装x86和x64版本。 请特别注意wiki的部署部分。

您在客户端上安装了吗?尝试同时安装x86和x64版本。 请特别注意wiki的部署部分。

您在客户端上安装了吗?尝试同时安装x86和x64版本。 请特别注意wiki的部署部分。

您在客户端上安装了吗?尝试同时安装x86和x64版本。

请特别注意wiki的部署部分。

两件事:VS2010的CR大约有10个版本;确保在客户端上安装与开发人员计算机相同的运行时版本。。。其次,您应该在加载文件之前检查文件是否存在。。。可能是路径不正确。我已经删除了C#标记,因为这显然是VB。对于这些类型的问题,我的建议是,如果可以的话,在客户端的计算机上运行,看看缺少什么。从这里开始,您可以潜在地识别缺少的内容,并且仍然需要安装。@BerndLinde“Query not found”处于procmon状态,是在故障点未找到的文件或注册表项吗?如果它是一个文件,请检查该文件应该来自何处,以及您可能需要安装什么两件事:VS2010的CR大约有10个版本;确保在客户端上安装与开发人员计算机相同的运行时版本。。。其次,您应该在加载文件之前检查文件是否存在。。。可能是路径不正确。我已经删除了C#标记,因为这显然是VB。对于这些类型的问题,我的建议是,如果可以的话,在客户端的计算机上运行,看看缺少什么。从这里开始,您可以潜在地识别缺少的内容,并且仍然需要安装。@BerndLinde“Query not found”处于procmon状态,是在故障点未找到的文件或注册表项吗?如果它是一个文件,请检查该文件应该来自何处,以及您可能需要安装什么两件事:VS2010的CR大约有10个版本;确保在客户端上安装与开发人员计算机相同的运行时版本。。。其次,您应该在加载文件之前检查文件是否存在。。。可能是路径不正确。我已经删除了C#标记,因为这显然是VB。对于这些类型的问题,我的建议是,如果可以的话,在客户端的计算机上运行,看看缺少什么。从这里开始,您可以潜在地识别缺少的内容,并且仍然需要安装。@BerndLinde“Query not found”处于procmon状态,是在故障点未找到的文件或注册表项吗?如果它是一个文件,请检查该文件应该来自何处,以及您可能需要安装什么两件事:VS2010的CR大约有10个版本;确保在客户端上安装与开发人员计算机相同的运行时版本。。。其次,您应该在加载文件之前检查文件是否存在。。。可能是路径不正确。我已经删除了C#标记,因为这显然是VB。对于这些类型的问题,我的建议是,如果可以的话,在客户端的计算机上运行,看看缺少什么。从这里开始,您可以潜在地识别缺少的内容,并且仍然需要安装。@BerndLinde“Query not found”处于procmon状态,是在故障点未找到的文件或注册表项吗?如果它是一个文件,请检查该文件应该来自何处,以及您可能需要安装的内容。他们已经说过他们已经安装了它。。。“我的客户端计算机有:SAP Crystal Reports运行时引擎用于.net framework 4(32位)Ms.net framework 4扩展版和客户端”2010.net运行时?还有,您收到了什么错误消息?@reckface没有错误消息。。windows窗体中的crystal report viewer只是冻结。Windows事件查看器可能有您的消息。检查和see@reckfaceWindows事件查看器错误消息:无法加载keycode程序集BusinessObjects.Licensing.KeycodeDecoder.dll。他们已表示已安装该程序集。。。“我的客户端计算机有:SAP Crystal Reports运行时引擎用于.net framework 4(32位)Ms.net framework 4扩展版和客户端”2010.net运行时?还有,您收到了什么错误消息?@reckface没有错误消息。。windows窗体中的crystal report viewer只是冻结。Windows事件查看器可能有您的消息。检查和see@reckfaceWindows事件查看器错误消息:无法加载keycode程序集BusinessObjects.Licensing.KeycodeDecoder.dll。他们已表示已安装该程序集。。。“我的客户端计算机有:SAP Crystal Reports运行时引擎用于.net framework 4(32位)Ms.net framework 4扩展版和客户端”2010.net运行时?还有,您收到了什么错误消息?@reckface没有错误消息。。windows窗体中的crystal report viewer只是冻结。Windows事件查看器可能有您的消息。检查和see@reckfaceWindows事件查看器错误消息:keycode程序集BusinessObjects.Licensing.keycode