以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- update 报错 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=122732) |
-- 作者:lur320 -- 发布时间:2018/8/1 9:31:00 -- update 报错 Dim cmd As New @ommand Dim dt As DataTable cmd.@ cmd.@ommandText = "SEL ECT so_no,outletcheck,Outlet_arrival From {soindex} where Workshop_status=\'Not start\' and outletcheck is null and FG_family=\'CSU\'" dt = cmd.@xecuteReader() For Each dr As DataRow In dt.DataRows Dim dr1 As DataRow=DataTables("Customized_Outlets").SQLFind("SO_no=\'" & dr("so_no") & "\'") If dr1 Is Nothing Then dr("outletcheck")="不包含" dr("Outlet_arrival")=Date.Today dr.save End If Next 错误代码如下: Update requires a valid UpdateCommand when passed DataRow collection with modified rows. 我记得以前都是这么写的啊,为啥会出错? 是在命令窗口里面写的代码
|
-- 作者:lur320 -- 发布时间:2018/8/1 9:32:00 -- 截屏 |
-- 作者:lur320 -- 发布时间:2018/8/1 9:37:00 -- 写成ExecuteReader(True),也是报错 |
-- 作者:lur320 -- 发布时间:2018/8/1 9:42:00 -- 试了下,需要这样才行。。。 "SEL ECT * from {soindex} where Workshop_status=\'Not start\' and outletcheck is null and FG_family=\'CSU\'" |
-- 作者:有点甜 -- 发布时间:2018/8/1 9:53:00 -- 如果你最后要save,那么你ExecuteReader必须设置成(Trur),而且必须把主键也select出来。 |