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


  共有1562人关注过本帖平板打印复制链接

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

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


加好友 发短信
等级:六尾狐 帖子:1422 积分:11305 威望: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


 回到顶部