把序号改成整数型,代码改成:
e.DataRow("序号") = e.DataTable.Compute("Max(序号)","入库单号=" & e.DataRow("入库单号") ) + 1
这样试试? 这个代码是入库单号是数值型的情况下,如果是字符型:
e.DataRow("序号") = e.DataTable.Compute("Max(序号)","入库单号=" & e.DataRow("入库单号") & "'") + 1