![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
问题
direction 查了msdn parameter 类里边的属性是 direction
而parameterdirection这里边也用了 可是并不属于parameter类啊
他们之间是什么关系 怎么用的
还有怎么查找的msdn查出来这个属性的
NET Framework 类库
指定查询内的有关 DataSet 的参数的类型。
命名空间:System.Data
程序集:System.Data(在 system.data.dll 中)
![](http://i.msdn.microsoft.com/platform/Controls/CollapsibleArea/resources/minus.gif)
![](http://i.msdn.microsoft.com/platform/Controls/CollapsibleArea/resources/minus.gif)
OleDbParameter 和 SqlParameter 参数方向属性使用 ParameterDirection 值。
注意:此属性在 .NET Framework 2.0 版中是新增的。
指示 Parameter 对象是否用于将值绑定到控件,或者是否可以使用控件更改值。
命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)
![](http://i.msdn.microsoft.com/platform/Controls/CollapsibleArea/resources/minus.gif)
Public Property Direction As ParameterDirection
Dim instance As Parameter Dim value As ParameterDirection value = instance.Direction instance.Direction = value
public ParameterDirection Direction { get; set; }
public: property ParameterDirection Direction { ParameterDirection get (); void set (ParameterDirection value); }
/** @property */ public ParameterDirection get_Direction () /** @property */ public void set_Direction (ParameterDirection value)
public function get Direction () : ParameterDirection public function set Direction (value : ParameterDirection)
属性值
ParameterDirection 值之一。默认情况下, Direction 设置为 Input。![](http://i.msdn.microsoft.com/platform/Controls/CollapsibleArea/resources/minus.gif)
Direction 属性当前不由 Parameter 类使用,它保留供将来使用。
Direction 属性描述 Parameter 实例绑定到的值和 Parameter 对象本身之间的数据流动方向。Direction 属性的默认值 Input 描述了最常见的方案,即数据流总是以一个方向流动:从 Parameter 对象绑定到的值流向 Parameter 对象。任何对基础值的更改都会由 Parameter 对象反映出来,但是,基础数据不会反映对 Parameter 对象的任何更改。当使用输出参数时,可以将 Direction 属性设置为 InputOutput 或 Output;或者,当使用存储过程中的返回值时,将该属性设置为 ReturnValue。
如果更改了参数的 Direction 属性,则调用 OnParameterChanged 方法。
![](http://i.msdn.microsoft.com/platform/Controls/CollapsibleArea/resources/minus.gif)
下面的代码示例演示当 Parameter 对象的 DefaultValue、Type 和 Direction 属性用作存储过程的返回值参数和输出参数时,应如何设置它们。此代码示例摘自为 SqlDataSourceStatusEventArgs 类概述提供的一个更大的示例
![](http://i.msdn.microsoft.com/platform/Controls/CollapsibleArea/resources/minus.gif)
名称 | 说明 | |
---|---|---|
![]() | ConvertEmptyStringToNull | 获取或设置一个值,该值指示在 Parameter 对象绑定到的值为 String.Empty 时是否应将其转换为 空引用(在 Visual Basic 中为 Nothing)。 |
![]() | DefaultValue | 指定参数的默认值(如果调用 Evaluate 方法时参数绑定到的值未被初始化)。 |
![]() | Direction | 指示 Parameter 对象是否用于将值绑定到控件,或者是否可以使用控件更改值。 |
![]() | Name | 获取或设置参数的名称。 |
![]() | Size | 获取或设置参数的大小。 |
![]() | Type | 获取或设置参数类型。 |
![](http://i.msdn.microsoft.com/platform/Controls/CollapsibleArea/resources/minus.gif)
名称 | 说明 | |
---|---|---|
![]() | IsTrackingViewState | 获取一个值,该值指示 Parameter 对象是否正保存对其视图状态的更改。 |
![]() | ViewState | 获取状态信息的字典,这些信息使您可以在同一页面的多个请求间保存和恢复 Parameter 对象的视图状态。 |
![](http://i.msdn.microsoft.com/platform/Controls/CollapsibleArea/resources/minus.gif)
名称 | 说明 | |
---|---|---|
![]() ![]() | System.Web.UI.IStateManager.IsTrackingViewState | 获取一个值,该值指示 Parameter 对象是否正保存对其视图状态的更改。 |
ParameterDirection参数类型
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
数据库存储过程的实际参数如果没有默认值则形式参数必须传值给实际参数
但是如果形式参数的类型为ParameterDirection.Output 则传给实际参数的永远是空值
果形式参数的类型为ParameterDirection.ReturnValue 则形式参数不会传值给实际参数 实际参数必须有默认值 否则代码会报错
如果形式参数类型为ParameterDirection.InputOutput 或者 ParameterDirection.Output 则实际参数必须有output 关键字