我收到此代码并收到错误提示。数据库登录。即使我输入了正确的密码,它总是显示登录失败。
Dim report As New ReportDocument
report.Load("rptPrntIss.rpt")
report.RecordSelectionFormula = "{tbl_issued.TransactionID}=" & txtIssID.Text & "AND ({tbl_transaction.Department}=" & cBoxDpt.Text & ")"
frmPrnt.CrystalReportViewer1.ReportSource = report
frmPrnt.CrystalReportViewer1.Refresh()
frmPrnt.ShowDialog()
也许这段代码是不正确的,因为没有这段代码一切都是完美的。
最佳答案
使用setdatabaselogon()防止每次提示数据库登录的功能。
就像这样
report.SetDatabaseLogon("username", "password", "server", "dbname", false)
在某些情况下这也行不通(我最近遇到过一些情况),在这种情况下我们需要为报表中的每个表指定数据库登录。
喜欢
dim connInfo as new ConnectionInfo()
connInfo.ServerName = yourserver
connInfo.DatabaseName = "dbname"
connInfo.UserID = "username"
connInfo.Password = "password"
dim tableLogOnInfo as new TableLogOnInfo()
tableLogOnInfo.ConnectionInfo = connInfo
foreach Table as table in reportDoc.Database.Tables
table.ApplyLogOnInfo(tableLogOnInfo)
table.LogOnInfo.ConnectionInfo.ServerName = connInfo.ServerName
table.LogOnInfo.ConnectionInfo.DatabaseName = connInfo.DatabaseName
table.LogOnInfo.ConnectionInfo.UserID = connInfo.UserID
table.LogOnInfo.ConnectionInfo.Password = connInfo.Password
next
希望这有帮助。
关于mysql - 从 ListView 内容生成报表到 Crystal 报表时提示数据库登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625355/