Невозможно получить данные из набора данных (XML) в Crystal Report с помощью C#

Я создаю приложение (С #), которое показывает отчет с данными из базы данных sql. Он работает на моем компьютере. Я использую кристаллический отчет для отображения отчета с xml-схемой. Набор данных работает нормально, но когда я публикую приложение и устанавливаю его на другой компьютер, приложение не может найти набор данных (xml), поскольку его расположение по умолчанию установлено в соответствии с моим основным компьютером. Может ли кто-нибудь помочь мне настроить приложение, которое автоматически ищет набор данных с компьютера с новым местоположением, в котором установлено приложение.

Я использую Visual Studio 2019 с.0 fmw. Ниже мой код:

      {
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();

}

0 ответов

Другие вопросы по тегам