2012-01-21 18 views
0

プログラムを実行するたびに、ユーザー名とパスワードの入力を求められますが、正しいユーザー名とパスワードを入力しても同じページに表示されます。だから、私は検索し、私のフォームのPageLoadメソッドに下に見ることができるコードを配置し、まだ問題が発生し、解決することができませんでした。このための代替ソリューションはありますか?ところで、私はVS2008を使用しており、私のデータベースはOracle 11gです。Crystal Reportのログイン: "要求したレポートにはさらに詳しい情報が必要です。"

 ReportDocument cryRpt = new ReportDocument(); 
     TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); 
     TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); 
     ConnectionInfo crConnectionInfo = new ConnectionInfo(); 
     Tables CrTables; 

     cryRpt.Load(Server.MapPath("~/ADMIN/AdminReport.rpt")); 

     crConnectionInfo.ServerName = "localhost"; 
     crConnectionInfo.DatabaseName = ""; 
     crConnectionInfo.UserID = "******; 
     crConnectionInfo.Password = "******"; 
     crConnectionInfo.IntegratedSecurity = true; 

     CrTables = cryRpt.Database.Tables; 
     foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables) 
     { 
      crtableLogoninfo = CrTable.LogOnInfo; 
      crtableLogoninfo.ConnectionInfo = crConnectionInfo; 
      CrTable.ApplyLogOnInfo(crtableLogoninfo); 
     } 

     CrystalReportViewer1.ReportSource = cryRpt; 
     CrystalReportViewer1.RefreshReport(); 

事前のおかげで、 アーニー

+0

私はオラクルについて多くを知らないが、IntegratedSecurity機能は、ユーザーが指定する場合はfalseでなければなりませんしませんユーザーのパスワード? – mslliviu

+0

レポートにはパラメータがありますか? 'RefreshReport()'はそれらを必要とします.... – dotjoe

+0

私は私の解決策として私の解決策として使用した他のウェブサイトからこれを使って試してみました。ログイン時の問題です。しかし、解決策はありません。 –

答えて

0

あなたはpageloadにポストバックをチェックする必要があります。あなたは、あなたにこれを追加1ページの滞在方法はpageload理由で、すべてのポストバックでレポートをリセットされます。

if(!IsPostback) 
{ 
    // Your code here 
} 
+0

ご返信ありがとうございます。しかし、私は何の中に置くべきかわからないif(!IsPostback) –

+0

あなたの質問に投稿したコード。したがって、ここにあなたのコード。 – Justin

関連する問題