显示表动态

时间:2013-05-28 05:50:19

标签: c# asp.net mysql

这可能是一个愚蠢的问题,但我想如果我问,我可以找到我的解决方案。我必须每天展示一张桌子。每天的表必须存储在数据库或其他东西中。用户可以浏览日历并查看表格。主要问题是如何保存这些表?表的结构每天都在变化。有一天,有2张桌子,有的是第3天。

我有这些方法可以做到这一点:

- 每天我用html和值绘制表格,手动将其保存到数据库。 (我真的不想这样做。我现在就这样做了。)

- 在我的管理页面中创建表抽屉,并将其保存到数据库。 (这真的很难做到。我想。)

- 将这些表保存到excel(.xls)文件并将路径保存到数据库。 (如果有可能,那就太好了!)

有什么建议吗?

顺便说一下,我正在使用ASP.Net和C#代替我的代码。数据库系统是MSSql。

2 个答案:

答案 0 :(得分:0)

我想知道你的桌子数据来自哪里?您的方法只是将静态信息保存到数据库中,同时这是每天修改应用程序的问题。如果表中的数据(html表)可以分成不同的表(数据库表)并持久存储到数据库中,那么你可以用不同的表(数据库表)数据动态组织和显示表(html表)。我希望我所说的可以帮到你。

答案 1 :(得分:0)

您可以做的是读取DataTable中的excel文件,然后将其显示在网格或其他内容中,您可以使用下面的内容在Datatable中加载excel。

using System.Data;
using System.Data.OleDb;
...
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls;Extended Properties=Excel 8.0");
OleDbDataAdapter da = new OleDbDataAdapter("select * from MyObject", con);
DataTable dt = new DataTable();
da.Fill(dt);