插入数据时重复行
本文关键字:数据 插入 | 更新日期: 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();