设置xsd数据集值[英] Set .xsd DataSet Values

本文是小编为大家收集整理的关于设置xsd数据集值的处理方法,想解了设置xsd数据集值的问题怎么解决?设置xsd数据集值问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个使用数据表返回值的存储过程.返回的数据如下:

Column1 Column2 Column31 2 约翰·史密斯

问题:我需要将这些值分配给我的 .xsd 行
NUMBER1 NUMBER2 客户

dt 是我的数据表,ds 是我的 .xsd 数据集.

我的代码:
ReportDocument rptCheck = new ReportDocument();dsCheck ds = new dsCheck();// .xsd 文件名DataTable dt = new DataTable();dt = getChecks();// 设置数据表//您的 .rpt 文件路径将在下面rptCheck.Load(Server.MapPath("checkprt.rpt"));//将数据集设置为报表查看器.rptCheck.SetDataSource(ds);CrystalReportViewer1.ReportSource = rptCheck;

推荐答案

请问您为什么要将数据表存储到数据集?
根据您的代码,您希望数据表在水晶报告中显示记录.下面我给你举个例子:

从报告表中调用它
string sqlQuery ="select * from your table";//put your search condition
adp = new SqlDataAdapter(sqlQuery, connection);
dt = new DataTable();
adp.Fill(dt);
CRViewer cvph = new CRViewer();
cvph.dt = dt;
cvph.Show();


CRViewer 表单:
它包含一个名为 crystalReportViewer1
的 CrystalReportViewer
public partial class CRViewer : Form
    {
        public CRViewer()
        {
            InitializeComponent();
        }
        public DataTable dt = new DataTable();
        private void CRViewer_Load(object sender, EventArgs e)
        {
            CRCustomer crph = new CRCustomer();//CRCustomer is the crystal Report
            crph.Database.Tables[0].SetDataSource(dt);
            crystalReportViewer1.ReportSource = crph;
        }
    }

我最终这样做了,而且效果很好.但我想知道为什么它不能通过调用存储过程和使用 .xsd 文件的数据表来工作.谢谢

本文地址:https://www.itbaoku.cn/post/1356117.html