[英]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.