以文本方式查看主题

-  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
--  
截屏

图片点击可在新窗口打开查看此主题相关图片如下:capture.jpg
图片点击可在新窗口打开查看


--  作者:lur320
--  发布时间:2018/8/1 9:37:00
--  
写成ExecuteReader(True),也是报错

图片点击可在新窗口打开查看此主题相关图片如下:capture.jpg
图片点击可在新窗口打开查看



--  作者: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出来。