此主题相关图片如下:1.png

此主题相关图片如下:2.png

此主题相关图片如下:3.png

你好!
如图 ,这是一个添加行数据的功能,在弹出的窗口中列所赋的值都是正确的,
但是不能填充到表的列中,并报错,请帮忙看看哪里出错
代码可以执行添加行addnew,并执行cpr("校验")="已成功添加!"
,但是就是中间添加行填充数据哪里不执行,并报上图错误,masbox弹出数据正确的
For Each Ary As String() In Arys
cpr= DataTables("添加产品").Find("变更后的长编码='" & ary(0) & "'" )
' msgbox(cpr("变更后的长编码") & " , " & cpr("短编码") & " , " & cpr("产品大类"))
If cpr IsNot Nothing Then
If cpr("长编码")="" Then
If cpr("校验").Contains("OK") Then
dr = DataTables("窗口_Table2").Find("长编码='" & ary(0) & "'")
If dr Is Nothing Then '找不到
Dim k3s As String =cpr("变更后的长编码").SubString(0,cpr("变更后的长编码").LastIndexOf(".") )
msgbox("K3S='" & k3s & "'")
cmd.CommandText = "select * fr om t_item where Flevel = 2 AND FNumber ='" & k3s & "'and FItemClassID=4"
Dim dt As DataTable = cmd.ExecuteReader
If dt.DataRows.Count>0 Then
msgbox(ary(0) )
r=Tables( "窗口_Table2" ).AddNew
r("类别码") = 4
r("上级节点") = dt.DataRows(0)("FParentID")
r("层数") = 3
r("长编码") = ary(0)
r("短编码")=ary(1)
r("型号") = cpr("型号")
r("描述") = cpr("描述")
r("FExternID") = -1
r("FDetail") =1
r("FBrNo") =0
r("FFullNumber") = ary(0)
r("FDiff") =0
r("FDeleted") =0
r("UUID") =""
r("FGRCommonID") =-1
r("FSystemType") =1
r("FUseSign") =0
r("FAccessory") =0
r("FGrControl") =0
r("FModifyTime") =""
r("FHavePicture") =0
cpr("校验")="已成功添加!"
Else
cpr("校验")="已重复,不能添加!"
End If
End If
End If
End If
DataTables("窗口_Table2").Save