我有一個按鈕,顯示另一種形式的參數發送給一個水晶報表,但之後我點擊該按鈕,它總是顯示數據庫登錄,我必須輸入用戶名和密碼。當我勾選「使用集成安全性」時,它失敗了。 我的問題是如何連接到數據庫而不顯示登錄?如何在使用Crystal報表時避免登錄提示?
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class param_list_agree
Private Sub Cmdpreview_Click(sender As Object, e As EventArgs) Handles Cmdpreview.Click
Call opendb()
Dim cryrpt As New ReportDocument
cryrpt.Load("D:\Report\List_Agreement.rpt")
Dim crparamdfs As ParameterFieldDefinitions
Dim crparamdf As ParameterFieldDefinition
Dim crparamvl As New ParameterValues
Dim crparamdisvl As New ParameterDiscreteValue
Dim konek As New ConnectionInfo
crparamdisvl.Value = DTP1.Text
crparamdfs = cryrpt.DataDefinition.ParameterFields
crparamdf = crparamdfs.Item("@date_to")
crparamvl = crparamdf.CurrentValues
crparamvl.Clear()
crparamvl.Add(crparamdisvl)
crparamdf.ApplyCurrentValues(crparamvl)
rpt_listagree.CrystalReportViewer1.ReportSource = cryrpt
rpt_listagree.CrystalReportViewer1.Refresh()
rpt_listagree.Show()
'CrystalReportViewer1.ReportSource = cryrpt
'CrystalReportViewer1.Refresh()
With konek
.ServerName = "ServerName"
.DatabaseName = "DatabaseName"
.UserID = "UserID"
.Password = "Password"
.IntegratedSecurity = False
End With
Me.Close()
End Sub
Private Sub param_list_agree_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call opendb()
End Sub
End Class
在你的代碼,你試過沒有設置.'UserID'和'.Password',並設置'.IntegratedSecurity = TRUE'?實際上,這似乎是多餘的代碼,因爲'konek'甚至沒有被使用,據我所知。也許這是你的問題。 – DeanOC 2014-12-05 03:03:03
我們不需要再使用'Call'關鍵字。 – OneFineDay 2014-12-05 03:04:20
它一樣,總是顯示數據庫登錄 – 2014-12-05 03:18:39