永发信息网

高分求解 System.Data.SqlClient.SqlException: 在将 nvarchar 值 'camel' 转换成数据类型 int 时失败

答案:5  悬赏:40  手机版
解决时间 2021-03-22 17:54
  • 提问者网友:心如荒岛囚我终老
  • 2021-03-22 04:10
高分求解 System.Data.SqlClient.SqlException: 在将 nvarchar 值 'camel' 转换成数据类型 int 时失败
最佳答案
  • 五星知识达人网友:等灯
  • 2021-03-22 04:54
问题出在sql的解释执行时,转换出错,
通过你的sql,你的person表里,PersonUser这个应该是int类型的字段,
所以
sql = "select PersonID from person where PersonUser = '" + PersonUser + "'";
里的+ PersonUser这个C#的字符串不是int,导致出错
全部回答
  • 1楼网友:神也偏爱
  • 2021-03-22 08:56
convert里先tostring下 试试行不行?
  • 2楼网友:上分大魔王
  • 2021-03-22 08:10
你看看数据库 personID是不是定义的nvchar()类型,如果那肯定出问题。 你if(dataReader.Read()){person.PersonID=Convert.ToInt32(dataReader["PersonID"]);} 应该是这里出现的错误。
  • 3楼网友:你可爱的野爹
  • 2021-03-22 06:46
nvarchar 值 'camel' 转换成数据类型 int 时失败

convert可能你的转换超出了int数据范围
  • 4楼网友:北城痞子
  • 2021-03-22 05:10
if(dataReader.Read())
{
person.PersonID=Convert.ToInt32(dataReader["PersonID"]);
//check 以下问题
//1.查看dataReader["PersonID"]的值是否获取到
//2.获取到的值是否可以转化为int型
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯