正在导出数据集,但数据表的值没有';不要出现

本文关键字:数据集 数据表 | 更新日期: 2023-09-27 18:01:09

我正在将数据集导出到类似以下的xml文件

DataAccess.Instance.TabelasPsis.WriteXml(@"C:'tabelapsis.xml", XmlWriteMode.WriteSchema);

但是,当我打开创建的xml文件时,它没有包含在"TabelasPsis"数据集中的表的值

顺便说一句,我在另一个类中创建了数据集,这样它就公开了,每个表单都可以访问它

public DataSet TabelasPsis { get; set; }
public DataTable tabelapsisEN11 { get; set; }
public DataTable tabelapsisEN13 { get; set; }
public DataTable tabelapsisEN14 { get; set; }
public DataTable tabelapsisEN15 { get; set; }
public DataTable tabelapsisEN12 { get; set; }
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
static DataAccess()
{
}
DataAccess()
{
    this.TabelasPsis = new DataSet("Tabelaspsis");
    this.tabelapsisEN11 = new DataTable("tabelapsisEN11");
    this.tabelapsisEN13 = new DataTable("tabelapsisEN13");
    this.tabelapsisEN14 = new DataTable("tabelapsisEN14");
    this.tabelapsisEN15 = new DataTable("tabelapsisEN15");
    this.tabelapsisEN12 = new DataTable("tabelapsisEN12");
    TabelasPsis.Tables.Add("tabelapsisEN11");
    TabelasPsis.Tables.Add("tabelapsisEN13");
    TabelasPsis.Tables.Add("tabelapsisEN14");
    TabelasPsis.Tables.Add("tabelapsisEN15");
    TabelasPsis.Tables.Add("tabelapsisEN12");

有什么提示吗?

更新:我正在用另一种形式定义它的值,而不是在这个类中,这会是问题吗?

更新2:我也试着用这个写一个数据表:

DataAccess.Instance.TabelasPsis.WriteXml(@"C:'tabelapsis.xml", XmlWriteMode.WriteSchema);
DataAccess.Instance.tabelapsisEN15.WriteXml(@"C:'tabelapsis2.xml", XmlWriteMode.WriteSchema);

结果是:数据表写得正确,但数据集写得不正确,可能出了什么问题?

正在导出数据集,但数据表的值没有';不要出现

问题是,当你像我那样向数据集添加数据表时,你不能将数据表名称添加为字符串,否则它无法识别数据表。

只需进行

TabelasPsis.Tables.Add(tabelapsisEN11);
    TabelasPsis.Tables.Add(tabelapsisEN13);
    TabelasPsis.Tables.Add(tabelapsisEN14);
    TabelasPsis.Tables.Add(tabelapsisEN15);
    TabelasPsis.Tables.Add(tabelapsisEN12);

并且数据集TabelasPsis将识别前面有名称的数据表。