reza4359
سه شنبه 13 مهر 1389, 01:17 صبح
من از این کد واسه نمایش داده هام داخل کریستال ریپورت استفاده کردم و موقع اجرا داخل ویژوال استادیو کار میکنه ولی وقتی برنامه رو setup میکنم این ارور و میده
و این در حالیه که یه گزارش دیگه دارم که از همین کد استفاده کردم و کار میکنه
string constr = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection con = new SqlConnection(constr);
string s2 = "SELECT TOP 1 * FROM [book1] ORDER BY num DESC";
SqlDataAdapter sqladapter = new SqlDataAdapter(s2, con);
DataTable t2 = new DataTable();
sqladapter.Fill(t2);
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.ServerName = "localhost\\SQLEXPRESS";
connectionInfo.DatabaseName = "Database1";
connectionInfo.UserID = "";
connectionInfo.Password = "";
ReportDocument RepDoc = new ReportDocument();
string RepPath = Application.StartupPath + @"\CrystalReport2.rpt";
RepDoc.Load(RepPath);
RepDoc.SetDataSource(t2);
crystalReportViewer1.ReportSource = RepDoc;
و این در حالیه که یه گزارش دیگه دارم که از همین کد استفاده کردم و کار میکنه
string constr = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection con = new SqlConnection(constr);
string s2 = "SELECT TOP 1 * FROM [book1] ORDER BY num DESC";
SqlDataAdapter sqladapter = new SqlDataAdapter(s2, con);
DataTable t2 = new DataTable();
sqladapter.Fill(t2);
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.ServerName = "localhost\\SQLEXPRESS";
connectionInfo.DatabaseName = "Database1";
connectionInfo.UserID = "";
connectionInfo.Password = "";
ReportDocument RepDoc = new ReportDocument();
string RepPath = Application.StartupPath + @"\CrystalReport2.rpt";
RepDoc.Load(RepPath);
RepDoc.SetDataSource(t2);
crystalReportViewer1.ReportSource = RepDoc;