正在导出数据集,但数据表的值没有';不要出现
本文关键字:数据集 数据表 | 更新日期: 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将识别前面有名称的数据表。