以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]求教一下一下代码如何加载行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=121431)

--  作者:积水成渊
--  发布时间:2018/7/6 9:45:00
--  [求助]求教一下一下代码如何加载行
Dim Result As DialogResult
Result = MessageBox.Show("是否要执行此操作", "提示", MessageBoxButtons.YesNo)
If Result = DialogResult.No Then
    \'Return
Else
Dim t As Table = Tables("表A")
\'dim c as integer = 0
If t.Current Is Nothing Then Return False
If t.TopPosition < 0 Then Return False \'如果选定区域不包括数据行

Dim it As Win.Data.ITable = SYS.Tables(t.Name)
For i As Integer = it.TopRow To it.BottomRow
    Dim r As Win.Data.IRow = it.Rows(i)
If r.visible = False Then Continue For
If r.IsNull("_Identify")= True  Then Continue For
\'For i As Integer = t.TopPosition To t.BottomPosition
    \'Dim r As Row = t.Rows(i)
SYS.execproc("数据源","exec 存储过程 \'\',\'"& r("_Identify") &"\'")
r.Load()    \'此代码不是Win.Data.IRow 的成员,该怎么改
\'c=c+1
Next
Try
    \'Dim dt As DataTable = DataTables("表A")
    \'dt.load
Catch ex As Exception
    Throw ex
End Try
End If
MessageBox.Show("执行完毕,请检查是否有错误!", "提示")

--  作者:积水成渊
--  发布时间:2018/7/6 9:50:00
--  
顶一个
--  作者:有点甜
--  发布时间:2018/7/6 9:58:00
--  

你要重新加载某一行数据?

 

Dim fdr As DataRow = t.DataTable.Find("_Identify = " & r("_Identify"))

If fdr IsNot Nothing Then

    fdr.Load

End If


--  作者:积水成渊
--  发布时间:2018/7/6 10:00:00
--  
是的,我的目的是重新加载行
--  作者:有点甜
--  发布时间:2018/7/6 10:15:00
--  
以下是引用积水成渊在2018/7/6 10:00:00的发言:
是的,我的目的是重新加载行

 

参考3楼代码。你自己的dll的irow和foxtable的row是不能混用的。


--  作者:积水成渊
--  发布时间:2018/7/6 10:32:00
--  
谢谢,懂了。弄好了。