以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 集合已修改,可能无法执行枚举操作 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26978) |
||||
-- 作者:zharen110 -- 发布时间:2012/12/19 10:16:00 -- 集合已修改,可能无法执行枚举操作 Dim t As Table = Tables("订单管理_table_骨架计划") Dim sc As new SQLCommand Dim dp As WinForm.DateTimePicker = Forms("订单管理").Controls("DateTimePicker_骨架计划") Dim i_count As Integer sc.ConnectionName = Vars("str_dataname1") If t.rows.Count > 0 Then t.DataTable.DeleteFor("产品名称 Is null") End If If t.DataTable.DataRows.Count > 0 Then i_count = t.DataTable.DataRows.Count - 1 For i As Integer = 0 To i_count If t.DataTable.DataRows(i).RowState = DataRowState.Added Then sc.CommandText = "insert into gjjh(aprq,cpmc,ggjh,bcsm,apsl,bz) values(\'" & dp.Value & "\',\'" & t.Rows(i)("产品名称") & "\',\'" & t.Rows(i)("规格件号") & "\',\'" & t.Rows(i)("补充说明") & "\'," & t.Rows(i)("安排数量") & ",\'" & t.Rows(i)("备注") & "\')" sc.ExecuteNonQuery End If If t.DataTable.DataRows(i).RowState = DataRowState.Modified Then sc.CommandText = "update gjjh set cpmc=\'" & t.Rows(i)("产品名称") & "\',ggjh=\'" & t.Rows(i)("规格件号") & "\',bcsm=\'" & t.Rows(i)("补充说明") & "\',apsl=" & t.Rows(i)("安排数量") & ",bz=\'" & t.Rows(i)("备注") & "\' where id=" & t.Current("编号") sc.ExecuteNonQuery End If Next MessageBox.Show("保存成功") Functions.Execute("骨架计划查询") Else MessageBox.Show("无任何数据") End If
[此贴子已经被作者于2012-12-19 10:20:12编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/12/19 10:36:00 -- 单单上面的代码,不会出现这样的错误提示的。 请完整地描述问题,至少说明这段代码写在哪里,是按钮代码,自定义函数,还是某个事件? 还有里头的自定义函数“骨架计划查询”代码是什么? [此贴子已经被作者于2012-12-19 10:42:32编辑过]
|
||||
-- 作者:zharen110 -- 发布时间:2012/12/19 10:59:00 -- 这段代码是 保存按钮 代码, 里面的自定义函数"骨架计划查询" 可以忽略,我测试过了,和它无关 [此贴子已经被作者于2012-12-19 11:06:37编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/12/19 11:46:00 -- 复制详细信息后,贴出来看看。 |
||||
-- 作者:zharen110 -- 发布时间:2012/12/19 12:38:00 -- 详细信息在此 ![]() ![]() .NET Framework 版本:2.0.50727.5456 Foxtable 版本:2012.11.28.1 错误所在事件: 详细错误信息: System.InvalidOperationException: 集合已修改;可能无法执行枚举操作。 在 System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource) 在 System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator.MoveNext() 在 Foxtable.DataTable.OOl0O1Ol10OOO11O00OO1100() 在 Foxtable.Table.Fill(String Ollll11lOl0l, String O1OlO1ll0l1Oll, Boolean OOl0O0O) [此贴子已经被作者于2012-12-19 12:38:44编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/12/19 12:52:00 -- 做个例子发上来看看。 |
||||
-- 作者:zharen110 -- 发布时间:2012/12/19 13:39:00 -- 例子在此
|
||||
-- 作者:lin_hailun -- 发布时间:2012/12/19 13:58:00 -- mark,up一下,等狐爸处理。 |
||||
-- 作者:zharen110 -- 发布时间:2012/12/19 19:59:00 -- 各位有没有替代方案,要求能实现保存的功能,
|
||||
-- 作者:lin_hailun -- 发布时间:2012/12/19 20:13:00 -- 以下是引用zharen110在2012-12-19 19:59:00的发言: 各位有没有替代方案,要求能实现保存的功能,
明天看一下,现在没有开发版。 |