Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么会有";“数据库登录”;对话框是否显示?_C#_Login_Crystal Reports_Dialog - Fatal编程技术网

C# 为什么会有";“数据库登录”;对话框是否显示?

C# 为什么会有";“数据库登录”;对话框是否显示?,c#,login,crystal-reports,dialog,C#,Login,Crystal Reports,Dialog,从exe文件(C#)加载.rpt文件(crystal report)的代码 ReportDocument cryRpt=new ReportDocument(); crypt.Load(strRptPath); cryRpt.DataSourceConnections.Clear(); cryRpt.DataSourceConnections[0].SetConnection(m_strServerName,m_strDBName,false); cryRpt.DataSourceConnect

从exe文件(C#)加载.rpt文件(crystal report)的代码

ReportDocument cryRpt=new ReportDocument();
crypt.Load(strRptPath);
cryRpt.DataSourceConnections.Clear();
cryRpt.DataSourceConnections[0].SetConnection(m_strServerName,m_strDBName,false);
cryRpt.DataSourceConnections[0]。IntegratedSecurity=true;
对于(int i=0;i

为什么显示“数据库登录”对话框,其中包含空的和禁用的数据库和服务器名称字段?

根据我的经验,数据库登录可能意味着任何事情(是的,它没有指定问题,visual studio也无法调试它)

您需要检查的是,.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();