Foxtable(狐表)用户栏目专家坐堂 → 从数据类型 nvarchar 转换为 numeric 时出错


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

主题:从数据类型 nvarchar 转换为 numeric 时出错

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


加好友 发短信
等级:四尾狐 帖子:995 积分:6712 威望:0 精华:0 注册:2015/1/12 22:12:00
从数据类型 nvarchar 转换为 numeric 时出错  发帖心情 Post By:2015/12/28 0:11:00 [只看该作者]

请教老师:

    Dim tb As Table = e.Form.Controls("Table1").Table

    Dim dr As Row =tb.Current

 

    Dim cmd As new SQLCommand

    cmd.Cfont-size: 9pt; font-family: 宋体;">我的数据源"

    cmd.CommandText= "s elect 上级部门名称 from 公司部门表 where 部门编号 = " & dr("部门编号")

    Dim dt1 As DataTable = cmd.ExecuteReader

    Dim dr1 As DataRow = dt1.DataRows(0)

    If dr1 IsNot Nothing Then

        Forms("用户新增").Controls("上级部门").text = dr1("上级部门名称")

    Else

        Forms("用户新增").Controls("上级部门").text = ""

    End If

 

 

所有字段都是字符型的,执行到第5行时出现下面错误

 

从数据类型 nvarchar 转换为 numeric 时出错。


请教老师是什么原因?


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


加好友 发短信
等级:四尾狐 帖子:995 积分:6712 威望:0 精华:0 注册:2015/1/12 22:12:00
  发帖心情 Post By:2015/12/28 0:28:00 [只看该作者]

找着问题了,
cmd.CommandText= "s elect 上级部门名称 from 公司部门表 where 部门编号 = " & dr("部门编号")
改为
cmd.CommandText= "s elect 上级部门名称 from 公司部门表 where 部门编号 = " & "'" & dr("部门编号") & "'"

 回到顶部