2016-08-04 3 views
0

私は、ユーザーからのデータを要求し、Crystal Reportへのデータソースとしてバインドしたデータセットを使用してCrystal Reportレイアウトを作成する簡単なアプリケーションを開発しました。アプリケーションを実行した後、WebフォームでCrystal Reportビューアを使用した場合、ログオンの詳細を要求しています。それを解決するには?c#.netでCrystal Report Viewerを使用する方法

+1

何が悪いのでしょうか?ログインの詳細を忘れましたか? –

答えて

1

私は同じ問題を抱えていたので、私は樹液CRのドキュメントをチェックアウトして、この機能を見つけました:

private void setDatabaseLogon(ReportDocument rd, String databaseName, String userName, String password) 
{ 

ConnectionInfo connectionInfo = new ConnectionInfo(); 

connectionInfo.DatabaseName = databaseName; 
connectionInfo.UserID = userName; 
connectionInfo.Password = password; 

Tables tables = rd.Database.Tables; 

    foreach (Table table in tables) 
    { 
     TableLogOnInfo newLogonInfo = table.LogOnInfo; 
     newLogonInfo.ConnectionInfo = connectionInfo; 
     table.ApplyLogOnInfo(newLogonInfo); 
    } 
} 

(ここではC#バージョンですが、あなたが最後にリンクしてVB.NET版を見つけたことができます

データベースのログイン情報を追加し、レポートをレンダリングする前にこの関数を呼び出す必要があります。 だから、

ReferencesCrystalReportViewer.DataBind();前:1.4.4.1.3

+0

私はWindows認証を使用しています。どのように私はuserNameとパスワードを使用できますか? – Sandy

+0

私は知らない。ごめんね。関数内でuserNameとpasswordを削除しようとしていますか? – Furtiro

関連する問題