这样对吗?
Dim dx As String = Ucase(getpinyin(e.form.controls("品名").text,1))
Dim ary() As String = Functions.Execute("Xueqi")
Dim m As Integer = e.Form.Controls("入库数量").Text
DataTables("固定资产").AddNew(m)
For Each dr As DataRow In DataTables("固定资产").DataRows
dr("采购编号") = e.Form.Controls("采购编号").Text
Dim max As String
max = DataTables("固定资产").SQLCompute("Max(资产编号)","资产编号 Like '" & dx & "-"& ary(1) & "-" & "%'")
If max = "" Then
dr("资产编号") = dx &"-"& ary(1) & "-" & "0001"
Else
Dim v As Integer = max.SubString(max.length - 4,4)
dr("资产编号") = dx & "-" & ary(1) & "-" & format(v+1,"0000")
End If
dr.Save()
Next