new SqlParameter("e",0)的陷阱
有两个重载函数
public SqlParameter(string parameterName, object value);
public SqlParameter(string parameterName, SqlDbType dbType);
SqlDbType中有一个常量BigInt = 0,当传入参数0时,它会把它看成一个SqlDbType,
因此运行程序会报错,提示没有提供参数,
解决办法:
1、可以使用数据转型来操作
new SqlParameter("e",(object)0)
2、可以通过参数的方式来解决
本文详细解析了newSqlParameter(e0)函数的使用陷阱,包括两个重载函数的区别,以及如何避免在传入参数0时引发错误。提供了解决方案,包括数据转型和参数方式。

1361

被折叠的 条评论
为什么被折叠?



