[英]Unable to Retrieve Data from DataSet (XML) in Crystal Report using C#
我正在构建一个应用程序(c#),它显示来自 sql DB 的数据的报告。 它在我的电脑上工作。 我正在使用水晶报表来显示具有 xml 架构的报表。 数据集工作正常,但是当我发布应用程序并将其安装在其他计算机上时,应用程序无法找到数据集(xml),因为它的默认位置是根据我的主计算机设置的。 有人可以帮我设置应用程序自动从计算机中查找数据集,以及安装应用程序的新位置。
我正在使用带有.0 fmw 的 Visual Studio 2019。 下面是我的代码:
{
string myconstring = ConfigurationManager.ConnectionStrings["mycon"].ConnectionString;
SqlConnection con1 = new SqlConnection(myconstring);
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("CustId", typeof(string));
dt.Columns.Add("CustName", typeof(string));
dt.Columns.Add("Total", typeof(decimal));
foreach(DataGridViewRow dgv in dgv_max_purchase.Rows)
{
dt.Rows.Add(dgv.Cells[0].Value,dgv.Cells[1].Value,dgv.Cells[2].Value);
}
ds.Tables.Add(dt);
ds.WriteXmlSchema("xml_file_name.xml");
Report rpt = new Report();
CrystalReport1 crt = new CrystalReport1();
TextObject text = (TextObject)crt.ReportDefinition.Sections["Section1"].ReportObjects["text24"];
TextObject text1 = (TextObject)crt.ReportDefinition.Sections["Section1"].ReportObjects["text25"];
TextObject text2 = (TextObject)crt.ReportDefinition.Sections["Section1"].ReportObjects["text26"];
text.Text = Convert.ToString(dtfrom.Value);
text1.Text = Convert.ToString(dtto.Value);
text2.Text = lb_branch.Text;
crt.SetDataSource(ds);
rpt.crystalReportViewer1.ReportSource = crt;
rpt.crystalReportViewer1.Refresh();
rpt.Show();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.