Foxtable(狐表)用户栏目专家坐堂 → 请教:报从字符串到double转换错误


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

主题:请教:报从字符串到double转换错误

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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
请教:报从字符串到double转换错误  发帖心情 Post By:2017/12/6 16:03:00 [只看该作者]

从excel表导入数据,生成system.data.datatable 代码中为dt,以下代码用于对dt数据行验证,但一直报 从字符串“”到类型“Double”的转换无效

"工号","姓名","单位","年月"均为字符串列,其它列均为double列,是否代码有问题?请指教。

For Each r As System.Data.DataRow In dt.Rows
        For Each c1 As System.Data.DataColumn In dt.Columns
            Select Case c1.ColumnName
                Case "工号","姓名","单位","年月"
                    If r(c1.ColumnName)="" Then
                        MessageBox.Show("数据格式错误/不得为空,请检查! " & vbcrlf & "错误行: " & r("姓名") & "   错误列: " & c1.ColumnName)
                        Return
                    End If
                Case Else
                    Dim d As Double
                    If Double.TryParse(r(c1.ColumnName),d)=False Then
                        MessageBox.Show("数据格式错误,请检查 " & vbcrlf & "错误行: " & r("姓名") & "   错误列: " & c1.ColumnName)
                        Return
                    End If
            End Select
        Next
 Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 16:27:00 [只看该作者]

If r(c1.ColumnName)="" Then

 

改成

 

If r(c1.ColumnName)=nothing Then


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


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2017/12/6 16:35:00 [只看该作者]

解决,非常感谢。

 回到顶部