sqlcommand.ExecuteNonQuery(), 多条语句超时问题..

wuhongyao3 2009-04-16 06:22:41

using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand command = new SqlCommand(sql, conn);
command.ExecuteNonQuery();
conn.Close();
}

现在有一个这样的问题,我sql的内容是
SET IDENTITY_INSERT [dbo].[Table] ON
INSERT [dbo].[Table] ([ID], [Name],....)VALUES (3818, 'name1',...)
INSERT [dbo].[Table] ([ID], [Name],....)VALUES (3819, 'name2',...)
INSERT [dbo].[Table] ([ID], [Name],....)VALUES (3820, 'name3',...)
... //大概3000条
...
...
SET IDENTITY_INSERT [dbo].[Nop_LocaleStringResource] OFF

插入语句大概有3000条

这样,我执行上边的方法,会出现超时现象,我不太明白为什么?
然后我将这3000条插入语句减少了一部分,正常运行..

是不是command.ExecuteNonQuery();有什么限制呢?

碰到这种情况难道要分好几次执行么?

谢谢
...全文
729 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Myth_NiuNiu 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xx_mm 的回复:]
不会吧~~ 你试试command.CommandTimeout 设置更长点 默认的是30s
你可以设置为command.CommandTimeout=100;如果还少了再加直到可以了~~ 还不行我就帮不了LZ了~~
[/Quote]

设置时间了……
wuhongyao3 2009-04-16
  • 打赏
  • 举报
回复
貌似就是这个的问题
修改以后试了两次都可以了。。

谢谢您哈..

结贴回家..
wuhongyao3 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xx_mm 的回复:]
不会吧~~ 你试试command.CommandTimeout 设置更长点 默认的是30s
你可以设置为command.CommandTimeout=100;如果还少了再加直到可以了~~ 还不行我就帮不了LZ了~~
[/Quote]

晕,我没设置TIMEOUT, 原来默认30S啊。。 我试试设置长一点..

谢谢哈.
wuhongyao3 2009-04-16
  • 打赏
  • 举报
回复
下班前顶下..
蔡袅 2009-04-16
  • 打赏
  • 举报
回复
不会吧~~ 你试试command.CommandTimeout 设置更长点 默认的是30s
你可以设置为command.CommandTimeout=100;如果还少了再加直到可以了~~ 还不行我就帮不了LZ了~~

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧