我有一个项目,必须将变量和固定值导出到xml文件中。 这个想法是保存所做的工作,并在以后再次加载。

请注意,我刚刚开始学习C#,因此简短的解释将很难理解(我也一直在阅读其他问题)

在某些链接中,我读到在创建数据表时,这很容易,但是在我阅读的示例中,它们仅讨论固定值,据我所知,他们要求在表中创建表。形式(不是目标)。

我试图放置一个我发现的代码

DataTable table = new DataTable();
table.Columns.Add("Dosage", typeof(int));
table.Columns.Add("Drug", typeof(string));
table.Columns.Add("Patient", typeof(string));
table.Columns.Add("Date", typeof(DateTime));


table.Rows.Add(25, "Indocin", "David", DateTime.Now);
table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);

这很整洁,但是,我可以在某处看到桌子吗? 还是控制台列表?

我可以使用变量吗,当程序更改变量值时,它会更新矩阵吗?

在我在项目中创建的所有表格中,表格都可以使用吗? 还是应该在单独的班级中创建她并将其公开?

当主要目标是通过xml文件导出/导入数据时,如何推荐此过程?

编辑:我还必须添加有关复选框,下拉列表等的信息,而不仅仅是变量,所以我想知道数据表是否真的是导出/导入xml的最佳方法。

===============>>#1 票数:1 已采纳

您可以像这样将DataTable转换为XML:

string fileName =myAppPath + @"\sample.xml";

DataTable table = new DataTable();
... //your code goes here...
table.WriteXml(fileName,  XmlWriteMode.WriteSchema);

并这样阅读:

string fileName =myAppPath + @"\sample.xml";
DataTable newTable = new DataTable();
newTable.ReadXml(fileName);

关于:

我可以使用变量吗,当程序更改变量值时,它会更新矩阵吗?

至于变量,我猜你的平均记忆。 而且,您的数据表是一个变量,它将所有内容保存在内存中,直到您将其写入文件为止。 另一方面,如果您的意思是将表上的值绑定到控件,那么这将取决于您使用的技术类型。

我可以在项目中创建的所有表格中访问该表吗?

变量仅存在于一个范围内,为简化起见,我的意思是任何两个大括号“ {}”。 例如,在Web应用程序(ASP.NET)中,您可以使用一种称为“会话”的东西来跨表格共享数据,当然,在大多数技术中,都有解决此问题的方法,但是您的文章未指定。

  ask by César Amorim translate from so

未解决问题?本站智能推荐:

4回复

XML配置中的变量

我正在尝试在项目中使用xml配置文件。 现在看起来像: 它可以正常工作,但是我对其中的重复项感到困惑( "STREAM_DATA_14360" )。 您能提醒我一下,如何在XML中创建变量或如何在应用程序配置中使数据重用吗? 更新: 在现实生活中,我的配置包含更多部分
1回复

我想将变量中的数据保存到XML文件中,并在程序重新启动后进行编码

我想将变量保存在XML文件中,如果我再次启动程序,我想将保存的数据加载到程序/变量中。 我该怎么做? ATM创建了XML,但变量的数据始终以“ 0,0”保存。 看图片 }
1回复

将带有值的变量传递给Postgresql数据库

我在C#Visual Studio 2010中创建了此方法。ofd.Filename实际上是硬盘上文件位置的路径。 此方法连接到MYSQL数据库,并且效果很好。 但是在Postgresql中,带有@symbol的变量imagepath根本不会被识别。 实际上,错误消息是“找不到未知列ima
1回复

将值从SQL数据库存储到变量

我尝试使用此代码从数据库中提取单个值并将其存储在变量中。 但是它提取值Supplier ID而不是Quantity 。 如何提取Quantity而不是Supplier ID ?
2回复

使用变量从数据库读取特定行

我在从数据库读取特定行时遇到麻烦。 我有一个整数ni并且我只想从SQL Server数据库中读取此ni行(如果ni = 3,则需要读取第三行)。 我认为可以使用 但显然它不起作用。 有什么想法吗?
1回复

在C#中从XML localhost:8080源创建变量

香港专业教育学院一直在使用以下代码以xml格式调用来自localhost:8080的数据。 这部分代码可以正常工作: 我想知道我现在如何使用xhttp:// localhost:8080 / GetOpen =返回的数据作为程序中的变量。 例如,如果要在网络浏览器中转到xhttp
2回复

C#与MS Access数据库错误=使用未分配的局部变量

这是代码是自我,它在一个类里面 香港专业教育学院也试图直接在主要形式中使用代码,但我不能在CommandText上使用它, 也有同样的错误。
2回复

C#Linq使用字段名作为变量查询数据库

这是我的代码。 任何人都可以帮我重构这段代码。 我正在尝试使用字段名称作为变量,所以我不必使用switch case。 有点像dr in db.Users where dr.FieldName.Contains(value) 。
3回复

从SQL查询返回多个变量

我的表结构如下: 我有以下查询,它将始终返回一行并显示在DGV中。 我使用DataAdapter进行连接: 我想将查询结果保存到代表表列的多个字符串中,即 是否可以使用一个查询来实现,还是必须为每个列创建5个查询?
2回复

C#在文件中查找变量?

我正在创建一个数据库,我的系统有一个小问题:我只能读取整个文件(不是变量),而是将变量写入我的文件,但我也需要能够编辑文件。 我可以编辑它,但我想自己编辑这些部分而不必打开整个文件来编辑/替换整个文件中的给定字符串仅在部分中。 我想问用户他们将更改文件中的哪个部分,但我的脚本会更改给予整