我得到的報告工作... 我寫了下面的代碼:
Dim RptDocument As New ReportDocument
RptDocument.Load(Server.MapPath("rpt\Report.rpt"))
RptDocument.SetParameterValue("param1", Session("param1"))
RptDocument.SetParameterValue("param2", ddlparam2.SelectedValue)
RptDocument.SetParameterValue("param3", param3.text)
RptDocument.SetParameterValue("param4", param4.text)
RptDocument.SetParameterValue("param5", param5.text)
'Set login info
Dim myLogin As CrystalDecisions.Shared.TableLogOnInfo
Dim myTable As Table
For Each myTable In RptDocument.Database.Tables
myLogin = myTable.LogOnInfo
myLogin.ConnectionInfo.ServerName = "server name"
myLogin.ConnectionInfo.DatabaseName = ""
myLogin.ConnectionInfo.UserID = "userid"
myLogin.ConnectionInfo.Password = "pwd"
myTable.ApplyLogOnInfo(myLogin)
myTable.Location = myTable.Location
CrystalReportViewer1.ReportSource = RptDocument
創建了一個系統DNS,不得不添加Oracle.DataAccess.dll
引用和(在功能上與connectooracle.vb類文件中的功能相同,但名稱不同),還在global.asax中設置了一個連接來引用該類連接,並使用 Imports Oracle.DataAccess.Client
而不是Imports System.Data.OracleClient
(以避免模糊不清)...
這在某種程度上使工作,有可能是一些其他的解決辦法.. :)
(For ref:- Adding myLogin.ConnectionInfo.IntegratedSecurity = True gave me this error--
Logon failed. Error in File C:\DOCUME~1\Username\LOCALS~1\Temp\Report {1AG3DD86-141D-43YA-B6A2-AEDF3459AE49}.rpt: Unable to connect: incorrect log on parameters.)
請參考下面的參考線:> [提示:如何通過水晶報表參數編程? ](http://www.c-sharpcorner.com/UploadFile/mahesh/paramInCR11012006132839PM/paramInCR.aspx) 或> [如何將離散參數傳遞給Crystal Reports](http://www.codeproject.com/Articles/ 9263/How-to-pass-discrete-parameters-to-Crystal-Reports) – hims056
我嘗試過在第一個鏈接中寫入的內容,但是它們聲明瞭一個數據集並將報告的數據源設置爲數據集,但沒有我可以在哪裏看到他們填充數據集.. 也沒有使用任何數據集,但調用程序,同時使用oledb提供程序進行水晶報告(.rpt).... – Gunner
我編輯了我的問題... – Gunner