Xml,数据表和变量 - 初学者问题

时间:2014-04-20 00:31:03

标签: c# xml database variables

我有一个项目必须将变量和固定值导出到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 个答案:

答案 0 :(得分: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);

关于:

我可以使用变量,并在程序更改变量值时更新矩阵吗?

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

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

变量只存在于范围和范围内以简化我的意思是任何两个大括号" {}"。例如,在Web应用程序(ASP.NET)中,您可以使用名为" session'在表单中共享数据,当然在大多数技术中都可以使用这些方法,但是您的帖子没有指定它。

相关问题