2013-01-22 81 views
3

我需要您的幫助。Crystal Report始終要求數據庫登錄

我是一個商店的程序編寫代碼,我用vb.net 2008水晶報表版本10.5.37xxxx

當我試圖在客戶端計算機上安裝我的程序的問題是,一切作品,但不在我的Crystal Report中。它總是要求數據庫登錄,我沒有編寫我的程序來請求數據庫登錄。

我只是寫它在簡單的代碼是這樣的:

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 

誰能幫助我?

回答

1

您應該能夠手工編碼的登錄憑據。

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 
+0

我不知道我的用戶名和密碼是怎麼設置的? – NPE

+0

如果您可以在沒有用戶和密碼的情況下打開您的ms訪問數據庫,那麼您不需要在代碼中設置一個或包含一個。你確定客戶端電腦有足夠的權限嗎?另外,你如何連接到你的數據庫?你能發表那段代碼嗎? – ovaltein

0

確保您的報告DataSource Provider設置爲Microsoft OLE DB provider for SQL Server而不是SQL Server Native Client 10.0

+0

我使用的MS Access爲我的數據庫, – NPE

+0

你在你的水晶報表使用供應商? – AbZy

0

嘗試開放領域的探險家--->數據庫字段--->右鍵 - >當前數據源--->報告連接----->報告----->屬性----> set屬性爲---

數據源:\ 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") 

也更改報表連接相同的數據源 我覺得你的代碼工作....

相關問題