您好我如何从数据库中检索数据并将其放入devexpress xtrareport中的xrlabel文本中?这是我的代码:
public void getTemporaryOperatorsPermit(DataTable dt)
{
try
{
SQL = "SELECT ID FROM tbl_ID GROUP BY ID";
cmd.Connection = dbCon;
cmd.CommandText = SQL;
reader = cmd.ExecuteReader();
dt.Load(reader);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
答案 0 :(得分:0)
您可以采用多种方法,但使用您的方法:
public void getTemporaryOperatorsPermit(DataTable dt)
{
try
{
SQL = "SELECT ID FROM tbl_ID GROUP BY ID";
cmd.Connection = dbCon;
cmd.CommandText = SQL;
reader = cmd.ExecuteReader();
dt.Load(reader);
DataSet ds = new DataSet("MyDataSet");
ds.Tables.Add(dt);
var report = new XtraReport(); //breakpoint here
report.DataSource = report;
report.DataMember = "tbl_ID";
report.CreateDocument();
documentViewer.DocumentSource = report;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
上面假设你已经在某个地方有一个DocumentViewer实例。
在我上面指出的地方放置一个断点并调试到VS然后在即时窗口放置:
ds.WriteXml(“C:\ myschema.xml”,System.Data.XmlWriteMode.WriteSchema)
您拥有该文件,在报表设计器中只需将标签拖到表单上即可。然后选择报告并在属性中找到:Data Source的Schema。将其设置为刚刚生成的文件。它将填充设计器中的字段列表,然后您只需将DetailReportBand中的文本字段绑定到ID字段 - 点击其智能标记,然后从DataBinding下拉列表中选择您的字段。