如何从日期到点击单击按钮将记录插入数据库?

时间:2011-03-12 05:40:56

标签: asp.net vb.net

我有三个文本框... textbox1和textbox2以及textbox3

我希望当我在textbox1中选择日期时说2011年5月1日和日期在textbox2中说2011年5月30日,在文本框中我输入1,2,3,4,5

我希望按钮点击...活动数据库将于2011年5月1日至2011年5月30日在数据库中进行entererd,如下所示:

DATABASE STRUCTURE


    ID       Date               Items
    1        1-May-2011         1,2,3,4,5
    2        2-May-2011         1,2,3,4,5
    3        3-May-2011         1,2,3,4,5

所以直到30_may-2011

记录将根据日期和日期在数据库中插入,分别在textbox1和textbox2中选择......

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果您的解决方案可以接受,那么最简单的方法是构造所有插入数据,然后将它们全部插入(这将导致大量插入)。这就是Ranhiru Cooray在他的回答中提出的建议 - 只需遍历所有日期,构建每一行并为每一行调用插入。

但是,如果你想通过一次DB调用来做,那么我建议在数据库中创建一个存储过程,它获取这3个参数然后在其中执行插入 - 通过在其自身内构造插入行并执行它们中的每一个 - 仍然保留在代码或应用程序的单个数据库调用的范围内。

我希望这有帮助!

答案 1 :(得分:0)

DateTime start = DateTime.Parse("1/1/2010");
DateTime end = DateTime.Parse("1/30/2010");

        while(start <= end)
        {
            Console.WriteLine("Date : " + start.ToShortDateString());
            start = start.AddDays(1);
        }

这将有助于您入门:)