发布网友 发布时间: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下 试试行不行?