C#高手来,低手就算了,关于ParameterDirection返回值

C#高手来,低手就算了,关于ParameterDirection返回值

if (prams != null) { foreach (SqlParameter parameter in prams) cmd.Parameters.Add(parameter); }上面 的代码是加入参数,一般来说是用户定义的参数,基本都是输入参数,当然你也可以定义输出参数。cmd.Parameters.Add( new SqlParameter("ReturnValue", SqlDbType.Int, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion.Default, null));这段代码也是加入参数,但是这个参数的类型是返回值类型(sql参数类型有Input Output InputOutput ReturnValue 四种类型,默认是input型的。)你也可以定义 output型的,但每个sql 执行完成后都会有一个returnvalue型的返回参数,这里new了一个sqlParameter("ReturnValue"参数的名称, SqlDbType.Int参数的类型整型, 4参数的大小4字节,ParameterDirection.ReturnValue参数的类型为ReturnValue型, false是否可空, 0小数点左右二侧的总位数, 0总小数位数,string.Empty 源列的名称, DataRowVersion.Default 自己查,null一个 Object它是 SqlParameter 的值)如果还不明白,百度我,或者QQ我258365860 如果你不需要 ReturnValue类型的参数,当然可去掉,一般我们都是不加这个参数的。包括微软自己的示例源码一般也不加。除非有用,但一般不用的