2017-04-12 10 views
0

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(); 

なぜ「データベースへのログイン」ダイアログが空と無効になり、データベースおよびサーバー名のフィールドで、示されていますか?

答えて

0

私の経験データベースのログインに基づいて、何かを意味する可能性があります(はい、問題を特定していないし、Visual Studioでもデバッグすることはできません)。

.rptに記載されているすべてのフィールドが適切に供給されているかどうかを確認する必要があります。たとえば、テーブルが内部にある場合には、入力されず、そのログインフォームがプロンプトされます。そうでなければ、宣言された項目についてさらに調査する必要があります。

関連する問題