angle25
سه شنبه 29 مرداد 1387, 09:01 صبح
در یک پروژه وب 2005 کد زیر رو برای ساختن یک گزارش نوشتم
روی Page دو تا کنترل CrystalReportViewer1 و CrystalReportSource1 قرار دادم وقتی از گزینه
Configure report source مربوط به کنترل CrystalReportSource1 مسیر کامل فایل rpt رو قرار میدم گزارش درسته و نمایش داده میشه اما اینکار باعث میشه که فقط روی سیستم خودم جواب بده وبا منتقل کردن پروژه دیگه جواب نمیده از طرفی وقتی مسیر کامل رو نمیدم (مثلا مسیر مقابل رو میدم myproject\myreport.rpt)
خطای Load report failed داده میشه
چطور میتونم این خطا رو برطرف کنم؟
myds یک فایل Dataset هست که من Storedprocedure مورد نظر رو روی اون انداختم
myds ds = new myds();
DataSet ds2 = new DataSet();
SqlCommand sc = new SqlCommand();
sc.Parameters.Clear();
sc.CommandText = "spname";
sc.CommandType = CommandType.StoredProcedure;
sc.Connection = new SqlConnection(Connection.GetConnection);
sc.Parameters.Add("@p1", n);
sc.Parameters.Add("@p2", m);
sc.Parameters.Add("@p3", c);
sc.Parameters.Add("@p4", d);
SqlDataAdapter da = new SqlDataAdapter(sc);
da.Fill(ds2);
ds2.Tables[0].TableName = "spname";
ds.Merge(ds2);
CrystalReportSource1.ReportDocument.SetDataSource( ds);
CrystalReportViewer1.ReportSourceID = "CrystalReportSource1";
روی Page دو تا کنترل CrystalReportViewer1 و CrystalReportSource1 قرار دادم وقتی از گزینه
Configure report source مربوط به کنترل CrystalReportSource1 مسیر کامل فایل rpt رو قرار میدم گزارش درسته و نمایش داده میشه اما اینکار باعث میشه که فقط روی سیستم خودم جواب بده وبا منتقل کردن پروژه دیگه جواب نمیده از طرفی وقتی مسیر کامل رو نمیدم (مثلا مسیر مقابل رو میدم myproject\myreport.rpt)
خطای Load report failed داده میشه
چطور میتونم این خطا رو برطرف کنم؟
myds یک فایل Dataset هست که من Storedprocedure مورد نظر رو روی اون انداختم
myds ds = new myds();
DataSet ds2 = new DataSet();
SqlCommand sc = new SqlCommand();
sc.Parameters.Clear();
sc.CommandText = "spname";
sc.CommandType = CommandType.StoredProcedure;
sc.Connection = new SqlConnection(Connection.GetConnection);
sc.Parameters.Add("@p1", n);
sc.Parameters.Add("@p2", m);
sc.Parameters.Add("@p3", c);
sc.Parameters.Add("@p4", d);
SqlDataAdapter da = new SqlDataAdapter(sc);
da.Fill(ds2);
ds2.Tables[0].TableName = "spname";
ds.Merge(ds2);
CrystalReportSource1.ReportDocument.SetDataSource( ds);
CrystalReportViewer1.ReportSourceID = "CrystalReportSource1";