Foxtable(狐表)用户栏目专家坐堂 → [求助] 关于string 列的计算


  共有2424人关注过本帖树形打印复制链接

主题:[求助] 关于string 列的计算

帅哥哟,离线,有人找我吗?
81538475
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10368 威望:0 精华:1 注册:2018/1/20 12:40:00
[求助] 关于string 列的计算  发帖心情 Post By:2020/8/27 19:02:00 [只看该作者]

Dim xl As Double = CDbl(r1("apc"))  * 8

Dim xl As String = r1("apc")  * 8

r1(“apc”) 是string 
这两种写法都报错了。这种情况应该如何处理呢。
---------------------------
版本:2020.5.29.8
---------------------------
代码执行出错,错误信息:



System.InvalidCastException: 从字符串“”到类型“Double”的转换无效。 ---> System.FormatException: 输入字符串的格式不正确。

   在 Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat)

   在 Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value, NumberFormatInfo NumberFormat)

   --- 内部异常堆栈跟踪的结尾 ---

   在 Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value, NumberFormatInfo NumberFormat)

   在 Microsoft.VisualBasic.CompilerServices.Operators.MultiplyObject(Object Left, Object Right)

   在 UserCode.Test()
---------------------------
确定   
---------------------------


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107730 积分:547983 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/27 20:16:00 [只看该作者]

这个单元格没有值,这种转换就会出错,改为

Dim xl As Double = val(r1("apc"))  * 8

 回到顶部