对于订单表有以下DataColChanged代码
Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
Case "内部产品","成本单价","成本数量"
If e.DataRow("内部产品") <> 0 AndAlso e.DataRow("成本单价") >=0 AndAlso e.DataRow("成本数量") >0 Then
Dim nma() As String = {"内部产品","日期","客户编号","订单编号","成本数量","成本单价","产品名称"} 'A表数据来源列
Dim nmb() As String = {"内部产品","日期","客户编号","订单编号","成本数量","成本单价","产品名称"} 'B表数据接收列
dr = DataTables("出库明细").AddNew
For i As Integer = 0 To nma.Length - 1
dr(nmb(i)) = e.DataRow(nma(i))
Next
End If
End Select
"内部产品","日期","客户编号","订单编号","成本数量","成本单价","产品名称"的数据格式分别有字符、单精度小数、日期
执行时显示错误
.NET Framework 版本:2.0.50727.5472
Foxtable 版本:2017.3.18.1
错误所在事件:表,cbb,DataColChanged
详细错误信息:
调用的目标发生了异常。
从字符串“鸭”到类型“Double”的转换无效。(其中鸭时内部产品的输入值)
输入字符串的格式不正确。
以上问题如何修改。
请问如果对于当前行,复制完成后,修改数据。如何对于表B的复制行进行实时修改,使其等于当前表当前行?
谢谢!