以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]为何我这段代码执行不出结果  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=170294)

--  作者:小美菜
--  发布时间:2021/7/20 21:27:00
--  [求助]为何我这段代码执行不出结果
为何我这段代码执行不出结果,msgbox时xRow(xCol)无值,其它都正常,搞了2天,新增加的行就是没有数据填入
Dim sRow As Row = Tables("数据显示窗口_TblData").Current
If sRow Is Nothing Then Return
Dim xRow As Row = Tables(e.Form.Controls("LblMainTbl").ToolTip).AddNew
If xRow Is Nothing Then Return
Dim txCol As String = ChkColName.Text.Trim ‘关键列
For Each xsCol As Col In Tables("数据显示窗口_TblData").Cols \'Tables( Vars("gShowTableName")).Cols \'
    Dim xCol As String =  xsCol.Name.Trim 
    If xCol <>  txCol Then ’不是关键列时填入数据
        xRow(xCol) = sRow(xCol)
        msgbox(xCol & "<" & xRow(xCol)  & "<>" & sRow(xCol) & ">" &  txCol) 
    End If
Next


--  作者:有点蓝
--  发布时间:2021/7/20 21:46:00
--  
是自定义的主键?还是默认的自增主键
--  作者:小美菜
--  发布时间:2021/7/20 22:30:00
--  
自定义的关键列
--  作者:有点蓝
--  发布时间:2021/7/20 22:49:00
--  
自定义主键的,使用datatable.addnew,不要使用table.addnew。另外必须给主键列赋值
--  作者:小美菜
--  发布时间:2021/7/21 11:43:00
--  
谢谢蓝老师,果然是你讲的。