mysql - 从 ListView 内容生成报表到 Crystal 报表时提示数据库登录

标签 mysql vb.net crystal-reports

我收到此代码并收到错误提示。数据库登录。即使我输入了正确的密码,它总是显示登录失败。

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/

相关文章:

java - 如何使用 java 和 hibernate 使用 byte[] 创建可搜索的字符串 ID

vb.net - 名称 'Printer' 未声明为 VB6 到 .NET

vb.net - 我的应用程序不会终止

excel - vb.net Crystal 报表 Excel 颜色

asp.net - Crystal 报表 : auto column width

mysql - "Group by"子查询的问题

mysql - LOAD DATA LOCAL INFILE - 无效的 utf8mb4 字符串

database - 如何使用 VB.NET 检测 Crystal Reports 中的可信连接?

java - 在数据库中存储 BitSet 数组的最佳方法?

vb.net - 为不存在的数组项设置值?