1、cmdT.Parameters.Add("@SessionName", SqlDbType.NVarChar,50);
2、cmdT.Parameters.Add("@SessionName", SqlDbType.NVarChar);我发现两种方法都能用,定义了字节长度和不定义有什么区别啊?

解决方案 »

  1.   

    这是一个方法的2个重载版本
    第2个方法里虽然和第一个方法相比少了一个参数但是在方法内部会为NVarChar类型指定默认长度(貌似是20)
      

  2.   

    我看别人写的代码一般都自己设置了数据长度,是不是一定要定义数据长度(像这样:SqlDbType.NVarChar,50)?有什么好处?
      

  3.   

    不明白定义了长度的好处在哪里..?不定义的好处我总结了很多.
    1.如果数据量大的话,不用每一个数据的长度都精确的记忆.
    2.数据是特殊类型容易出错,遇到特殊数据类型我全都用nvarchar代替...这样做不知道对不对?