从字符串“”到Long类型的转换无效...如果订单号有误,我只尝试了数字而不是字符

时间:2018-07-31 12:31:53

标签: vb.net casting

如何解决此错误?我正在将此代码从VB.06更新到vb.net,除了此行之外,其他所有程序都正常运行。而且只有在订单号错误的情况下才会发生

enter image description here

3 个答案:

答案 0 :(得分:2)

字符串""不能转换为Long,因为它不是数字。

您可以使用TryParse将字符串转换为Long。如果无法解析,则将0返回到第二个参数(orderQty)中的变量中:

Dim orderQty As Long
Long.TryParse(txtOrderQty.Text, orderQty)
lblToBeScanned1.Text = (orderQty - lngUPC1).ToString()

答案 1 :(得分:0)

这取决于您希望如何处理该错误。 您可以使用

 if txtOrderQty.text <> "" then

 end if 

,然后让代码继续。

或者您可以在进一步处理之前发出警告消息。

答案 2 :(得分:0)

如果txtOrderQty.text <>“”然后

昏暗订单数量只要

Long.TryParse(txtOrderQty.Text,orderQty)

lblToBeScanned1.Text =(orderQty-lngUPC1).ToString()

如果结束