为什么"数据库登录"对话框显示?

时间:2017-04-12 12:34:44

标签: c# login crystal-reports dialog

我的代码从exe文件(C#)

加载.rpt文件(水晶报告)
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(strRptPath);

cryRpt.DataSourceConnections.Clear();
cryRpt.DataSourceConnections[0].SetConnection(m_strServerName, m_strDBName, false);
cryRpt.DataSourceConnections[0].IntegratedSecurity = true;
for (int i = 0; i < arrFields.Count(); i++)
{
    cryRpt.SetParameterValue(arrFields[i], arrValues[i]);
}
cryRpt.RecordSelectionFormula = m_strFormula;

rptViwer_epd.ReportSource = m_cryRpt;
rptViwer_epd.SelectionFormula = m_Report.RecordSelectionFormula;
rptViwer_epd.Refresh();

为什么&#34;数据库登录&#34;显示对话框,包含空数据库和服务器名称字段?

1 个答案:

答案 0 :(得分:0)

根据我的经验,数据库登录可能意味着什么,(是的,它没有指定问题,Visual Studio也不能调试它)。

您需要检查的是,.rpt上提到的所有字段是否都提供得很好。例如,如果你有一张桌子,并且它没有填充,它将提示登录表格。否则,您需要进一步调查任何声明的项目。