以下是引用muhua在2012-9-20 14:47:00的发言:
Dim gg As Row = Tables("商品出库").Current
Dim dd As Datarow= DataTables("商品库存").Find("商品名称 = '" & gg("商品名称") & "'And 商品规格 = '" & gg("商品规格") & "'And 生产商 = '" & gg("生产商") & "'")
if dr isnot nothing Then
gg("整量单位") = dd("整量单位")
end if
DataTable的Find方法,找出来的是DataRow,不是一个值。
发现另外一个问题,因为我是写在ComboBox 的 valuechanged 里面的
Dim cmc As WinForm.label = e.Form.Controls("label12")
Dim gg As Row = Tables("商品出库").Current
Dim dd As DataRow = DataTables("商品库存").Find("商品名称 = '" & gg("商品名称") & "'And 商品规格 = '" & gg("商品规格") & "'And 生产商 = '" & gg("生产商") & "'")
If dd IsNot Nothing Then
gg("整量单位") = dd("整量单位")
gg("散量单位") = dd("散量单位")
cmc.text = "元/" & dd("散量单位")
messagebox.show(dd("散量单位"))
End If
当我运行这个窗口的时候,发现窗口一运行 message就弹出来了,说明 ComboBox 的 valuechanged 居然已经执行了……
后面我再更改ComboBox 的value 也未见dd值的改变?不知道哪里有问题了