以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  帮忙查找问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44609)

--  作者:tj-pacer
--  发布时间:2014/1/4 22:16:00
--  帮忙查找问题

在入库表中录入产品(StokvisPN),若在成品库表中,没有该成品号(StokvisPN), 则在产品库表中增加改成品,在成品入库表的Datachanged事件中写了如下代码:

If e.DataCol.Name = "确认数量" Then
    Dim dt As DataTable = DataTables("成品库")
    Dim filter As String = "StokvisPN = \'" & e.DataRow("StokvisPN") & "\'"
    Dim fdr As DataRow = dt.Find(filter)
    If fdr Is Nothing Then
        fdr = dt.AddNew
        fdr("StokvisPN") = e.DataRow("StokvisPN")
  End If
End If

 

但是运行时报错,显示信息如下:

 

.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2013.10.13.1
错误所在事件:表,成品库,DataRowAdding
详细错误信息:
调用的目标发生了异常。
从字符串“库存_数量”到类型“Single”的转换无效。
输入字符串的格式不正确。


--  作者:有点甜
--  发布时间:2014/1/4 22:24:00
--  
 呃,这个错误是 dataRowAdding里面出错的,和datachanged有什么关系?
--  作者:tj-pacer
--  发布时间:2014/1/4 22:35:00
--  

Wow, 成品库的 DataRowAdding 的代码是多余的,解决了,谢谢!