簡體   English   中英

Crystal Report數據庫登錄參數

[英]Crystal Report Database Login Parameter

嗨,我有一個Windows基本c#應用程序,使用Crystal Report作為我的報告工具開發。 我已經提供了所有登錄名和數據庫信息,但是當我運行和部署它時..它仍然要求數據庫登錄。

這是我的下面的代碼。

ReportDocument rpt = new ReportDocument();


        TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
        TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
        ConnectionInfo crConnectionInfo = new ConnectionInfo();
        Tables CrTables;

        rpt.Load("C:/Operation/Reports/po.rpt");

        crConnectionInfo.ServerName = "192.4.4.4";
        crConnectionInfo.DatabaseName = "Operations";
        crConnectionInfo.UserID = "sa";
        crConnectionInfo.Password = "xxxxxx";




        ParameterFieldDefinitions crParameterFieldDefinitions;
        ParameterFieldDefinition crParameterFieldDefinition;
        ParameterValues crParameterValues = new ParameterValues();
        ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

        crParameterDiscreteValue.Value = DbClass.PONumber;
        crParameterFieldDefinitions = rpt.DataDefinition.ParameterFields;
        crParameterFieldDefinition = crParameterFieldDefinitions["ParameterPO"];
        crParameterValues = crParameterFieldDefinition.CurrentValues;

        crParameterValues.Clear();
        crParameterValues.Add(crParameterDiscreteValue);
        crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);



        CrTables = rpt.Database.Tables;
        foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
        {
            crtableLogoninfo = CrTable.LogOnInfo;
            crtableLogoninfo.ConnectionInfo = crConnectionInfo;
            CrTable.ApplyLogOnInfo(crtableLogoninfo);
        }

        crpt.Refresh();
        crpt.ReportSource = rpt;

我的頭很痛,問題出在哪里...如果有人知道這件事,請給我一個主意。

謝謝!

首先打開您的連接。 使用這個:

SqlConnection myConnection = new SqlConnection("xxx");
 myConnection.Open();
 // Your Code
 myConnection.Close();

然后關閉連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM