...nvarchar 值 'camel' 转换成数据类型 int 时失败

发布网友 发布时间:2024-10-24 00:45

我来回答

5个回答

热心网友 时间:3分钟前

问题出在sql的解释执行时,转换出错,
通过你的sql,你的person表里,PersonUser这个应该是int类型的字段,
所以
sql = "select PersonID from person where PersonUser = '" + PersonUser + "'";
里的+ PersonUser这个C#的字符串不是int,导致出错

热心网友 时间:3分钟前

if(dataReader.Read())
{
person.PersonID=Convert.ToInt32(dataReader["PersonID"]);
//check 以下问题
//1.查看dataReader["PersonID"]的值是否获取到
//2.获取到的值是否可以转化为int型
}

热心网友 时间:8分钟前

nvarchar 值 'camel' 转换成数据类型 int 时失败

convert可能你的转换超出了int数据范围

热心网友 时间:9分钟前

你看看数据库 personID是不是定义的nvchar()类型,如果那肯定出问题。 你if(dataReader.Read()){person.PersonID=Convert.ToInt32(dataReader["PersonID"]);} 应该是这里出现的错误。

热心网友 时间:8分钟前

convert里先tostring下 试试行不行?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com