我需要你的帮助。
我是一个商店的程序编写代码,我用vb.net 2008水晶报表版本10.5.37xxxx
问题是,当我试图在客户端计算机上安装我的程序,一切工作,但不是在我的水晶报表。 它始终要求提供数据库登录,我没有代码我的程序,要求数据库登录。
我只写了简单的像这样的代码:
Public Class Form16
Private Sub Form16_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim view As New CrystalReport4
view.SetParameterValue("p_1", Form5.no_faktur_tb_immanuel)
CrystalReportViewer1.ReportSource = view
End Sub
End Class
谁能帮我这个?
您应该能够手工编码的登录凭据。
Public Class Form16
Private Sub Form16_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim view As New CrystalReport4
Dim user as string = "Username"
Dim pwd as string = "Password"
view.SetDatabaseLogon(user, pwd)
view.SetParameterValue("p_1", Form5.no_faktur_tb_immanuel)
CrystalReportViewer1.ReportSource = view
End Sub
End Class
请确保您的报告DataSource Provider
设置为Microsoft OLE DB provider for SQL Server
而不是SQL Server Native Client 10.0
尝试打开野外探索者--->数据库字段--->右键 - >当前数据源--->报告连接----->报告----->属性---->设置属性如 - -
数据来源:\ Databasename.accdb
和观看者形式负载作为代码
昏暗cryRpt作为新的ReportDocument
Dim Report1 As New rptItemWise
Dim strServerName As String
strServerName = Application.StartupPath
rptItemWise.SetDatabaseLogon("admin", "", strServerName, "dastabasename.accdb", True)
cryRpt.Load(Application.StartupPath + "\rptItemWise.rpt")
也更改报表连接相同的数据源,我认为这些代码对你的工作....