我的代码从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;显示对话框,包含空数据库和服务器名称字段?
答案 0 :(得分:0)
根据我的经验,数据库登录可能意味着什么,(是的,它没有指定问题,Visual Studio也不能调试它)。
您需要检查的是,.rpt上提到的所有字段是否都提供得很好。例如,如果你有一张桌子,并且它没有填充,它将提示登录表格。否则,您需要进一步调查任何声明的项目。