c# ExecuteScalar()
intresult=(int)ExecuteScalar()为什么(int)ExecuteScalar()有时能转换成功,有时候不能?不能的时候只有用convert.To...
int result = (int)ExecuteScalar()
为什么(int)ExecuteScalar()有时能转换成功,有时候不能?不能的时候只有用convert.ToInt32()来转换 展开
为什么(int)ExecuteScalar()有时能转换成功,有时候不能?不能的时候只有用convert.ToInt32()来转换 展开
4个回答
展开全部
(int)只能把是数字型的字符或对象转化成int,对于含有非数字的符号的字符或对象是不能成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
convert.ToInt32()
最好还是用这个转。
省的会出现问题。
最好还是用这个转。
省的会出现问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ExecuteScalar这个方法是返回结果的第一行第一列的值。
如果第一行第一列值不为空则返回对应的值(object类型),比如数据是nchar类型值为 "123" 就可以用(int)ExecuteScalar(),如果数据是nchar类型值为 "abc"就不能用(int)ExecuteScalar(),就得写string result = ExecuteScalar().ToString;
如果第一行存在但是第一列的值为空,返回DBNull;
如果不存在第一行,返回null
如果第一行第一列值不为空则返回对应的值(object类型),比如数据是nchar类型值为 "123" 就可以用(int)ExecuteScalar(),如果数据是nchar类型值为 "abc"就不能用(int)ExecuteScalar(),就得写string result = ExecuteScalar().ToString;
如果第一行存在但是第一列的值为空,返回DBNull;
如果不存在第一行,返回null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询