2016-08-12 6 views
0

asp.net C#でstimulsoftでレポートを作成しました。新しい接続を作成して新しいデータソースを作成し、既存のストアドプロシージャを追加しました。その後、私は私のreport.my問題に列やパラメータこのデータソースを割り当てることです:私は新しいのSQLConnectionを作成するときに は、手動で接続文字列は次のとおりです。私は私のPCで自分のサイトを実行すると、すべての事は良いANはWebサービスで実行時にstimulsoftレポートの接続文字列を設定する方法

Data Source=my_pc-PC\my_servername;Integrated Security=True;Initial Catalog=my database_name 

です作業。 Webサービスで自分のサイトを設定すると、レポートを正常に表示できるようになります。 実行レポートのための私のコード:

Stimulsoft.Report.Components.StiText t = new Stimulsoft.Report.Components.StiText(); 
     t.Text = DateLabel.Text; 
     string str4 = Decrypt(Request.QueryString["select_rep_"]); 
     if (str4 == "1") 
     { 
      string str1 = Decrypt(Request.QueryString["fromdate_"]); 
      string str2 = Decrypt(Request.QueryString["todate_"]); 

      string ConnectionString = ConfigurationManager.ConnectionStrings["my_ejraConnectionString"].ConnectionString; 
      string serverlocation = HttpContext.Current.Server.MapPath(string.Empty); 
      StiReport myreport = new StiReport(); 
      myreport.Dictionary.Databases.Add(new Stimulsoft.Report.Dictionary.StiSqlDatabase("Coneection", ConnectionString)); 
      t.Text = DateLabel.Text; 
      myreport.Load(serverlocation + "\\rep\\myreport.mrt"); 
      myreport.Dictionary.Variables["fromdate"].Value = str1; 
      myreport.Dictionary.Variables["todate"].Value = str2; 
      myreport.Dictionary.Variables["today"].Value = t.Text; 
      StiWebViewer1.Report = myreport; 
     }`enter code here` 

は、Webサーバー上の任意の変更せずにこのコードの動作ですか?

+0

接続文字列を確認します。 Webサービスと同じですか? エラーが発生しますか?または、空のビューアがありますか?あなたはビューアを見ますか? – HighAley

+0

お返事ありがとうございます。私はまだ私のサイトを提供していません。私は知ってほしいWebサーバー上の変更なしで私のコードの仕事ですか? – reza

答えて

0

前にそれを使用して、このcleareデータベースの操作を行います。

myreport.Dictionary.Databases.Clear();

myreport.Dictionary.Databases.Add(新しいStiSqlDatabase( "ConnectionName"、 "ConnectionString"));

関連する問題