插入数据时重复行

本文关键字:数据 插入 | 更新日期: 2023-09-27 17:52:35

我试图用除星期日以外的一整年的日期填充一个表。以下是我的代码:

for (int i = 0; i < 365; i++)
        {
            if ( b <= 6)
            {
                cmd.Parameters["@Shift"].Value = "S" + b.ToString();
            }
            b++;
            if (b > 6)
                b = 1;

            if (date.DayOfWeek != DayOfWeek.Sunday)
            {
                cmd.Parameters["@Date"].Value = date.ToString("d");
            }
            date = date.NextDay();
            sqlConn.Open();
            cmd.ExecuteNonQuery();
            sqlConn.Close();
        }

我使用的扩展方法从http://fluentdatetime.codeplex.com/.

问题是,当插入行时,除了星期天之前的日期重复之外,所有内容都是正确的。

例如,

    4/28/2011 < Thu 
    4/29/2011 < Fri
    4/30/2011 < Sat 
    4/30/2011 < Sat
    5/2/2011  < Mon

我哪里做错了?

p。当我试图找出断点和指针到达sqlConn.Open()时,Visual Studio 2010说"没有可用的源代码"。

插入数据时重复行

您必须将插入逻辑包装到if块中。

Try this

if (date.DayOfWeek != DayOfWeek.Sunday)
{
    cmd.Parameters["@Date"].Value = date.ToString("d");
    sqlConn.Open();
    cmd.ExecuteNonQuery();
    sqlConn.Close();
 }
 date = date.NextDay();