以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助] DataRow 转成row 出错  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=151555)

--  作者:leoli
--  发布时间:2020/6/27 22:57:00
--  [求助] DataRow 转成row 出错



如图,
图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看
请老师纠正一下,谢谢。
If e.Col.Name = "Priority" Then
              Dim cmd As new SQLCommand
           Dim dt As DataTable
            cmd.CommandText = "Se lect * From {t_SupplyEntry} Where FItemID = \'" & e.Row ("FItemID") & "\'and FPrioritized = 1 "
            cmd.C
            Dim Values = cmd.ExecuteValues
            dt = cmd.ExecuteReader(True)
            If Values.Count > 0 Then
            Dim fdr As  Row = dt.Find("FEntryID=" & e.Row("FEntryID") & "")
             If fdr Is Nothing Then
           
                 If MessageBox.Show("该产品已经设定过优先次序了,是否需要把原来的优先次序去除,重新设定当前产品为订单优先 ?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
               
                     fdr("FPrioritized")  = False
                    e.Row("Priority") = True
                  End If
                  e.Cancel = True
                 dt.Save()
            End If
           End If
End If

--  作者:sloyy
--  发布时间:2020/6/28 0:23:00
--  
1 不知你这段代码写在哪里?  e.Row("FEntryID")  存在吗?
2 如果存在  改为这样  Dim fdr As  dataRow = dt.Find("FEntryID=" & e.Row("FEntryID") & "")

--  作者:leoli
--  发布时间:2020/6/28 9:34:00
--  
你好, 是写在表属性中的Click 中。
--  作者:cd_tdh
--  发布时间:2020/6/28 10:32:00
--  
表属性用e.datarow
--  作者:leoli
--  发布时间:2020/6/28 14:02:00
--  
用了e.daterow 就出现如图现象了。
图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

--  作者:y2287958
--  发布时间:2020/6/28 14:09:00
--  
晕透了
Dim fdr As  dataRow = dt.Find("FEntryID=\'" & e.Row("FEntryID") & "")