Select Case e.DataCol.name
Case "入库单价"
Dim dr As DataRow = e.DataRow
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "SEL ECT * Fro m {材料} Where [定额编码] = '" & dr("定额编码") & "'"
dt = cmd.ExecuteReader(True)
If dt.DataRows.Count > 0 Then
dt.DataRows(0)("成本价") = dr("入库单价")
dt.Save
End If
Case "定额编码"
Dim dr As DataRow = e.DataRow
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "SE LECT * Fro m {材料} Where [定额编码] = '" & dr("定额编码") & "'"
dt = cmd.ExecuteReader(True)
If dt.DataRows.Count > 0 Then
dt.DataRows(0)("供应商编号") = dr("供应商编号")
dt.DataRows(0)("供应商") = dr("供应商")
dt.save
End If
End Select
这样可以了。刚才的问题是不是我改了代码为:
cmd.CommandText = "SE LECT 定额编码,供应商编号 ,供应商,成本价 Fr om {材料} Where [定额编码] = '" & dr("定额编码") & "'"
这样好像不行。