В моем приложении для Windows есть встроенный просмотрщик отчетов о кристаллах, где зритель хорошо работает на машине-разработчике.Crystal Reports Средство просмотра окон не работает в клиентской машине
Разработчик машина имеет: SAP Crystal Reports, версия для Visual Studio 2010 SAP Crystal Reports для выполнения двигателя рамки .net 4 (32 бит)
Мой клиент машина имеет: SAP Crystal Reports во время выполнения двигателя для. net framework 4 (32 бит) Ms .net framework 4 Extended и клиент
Я скомпилировал приложение в среде x86. Я скопировал папку выпуска на клиентскую машину, и приложение зависает, когда открывается форма просмотра отчета о кристалле. Он хорошо работает на всех машинах-разработчиках.
Мой код:
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 работает хорошо. Если есть перемещение из одной формы окна в другую форму окна, проблема сохраняется в только что открытой форме.
Две вещи: существует около 10 версий CR для VS2010; убедитесь, что вы устанавливаете ту же самую версию исполнения на клиенте, что и ваша машина для разработчиков ... во-вторых, вы должны проверить, существует ли файл до его загрузки ... это может быть неправильный путь. –
Я удалил тег C#, поскольку это явно VB. –
Мое предложение с этими проблемами состоит в том, чтобы запустить [ProcMon] (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx), если вы можете на компьютере клиента, и посмотреть, чего он не хватает. Оттуда вы можете определить, чего не хватает, и его необходимо установить еще. –