parameterdirection和direction的问题

 

ContractedBlock.gif ExpandedBlockStart.gif MakeParam函数
 1public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value)
 2ExpandedBlockStart.gifContractedBlock.gif    {
 3        SqlParameter param;
 4
 5        if (Size > 0)
 6            param = new SqlParameter(ParamName, DbType, Size);
 7        else
 8            param = new SqlParameter(ParamName, DbType);
 9
10        param.Direction = Direction;
11        if (!(Direction == ParameterDirection.Output && Value == null))
12            param.Value = Value;
13        return param;
14    }

 

问题

direction 查了msdn parameter 类里边的属性是 direction

而parameterdirection这里边也用了 可是并不属于parameter类啊

他们之间是什么关系 怎么用的

还有怎么查找的msdn查出来这个属性的

 

NET Framework 类库

ParameterDirection 枚举

指定查询内的有关 DataSet 的参数的类型。

命名空间:System.Data
程序集:System.Data(在 system.data.dll 中)

C#
public enum ParameterDirection
JScript
public enum ParameterDirection
成员名称说明
由 .NET Compact Framework 支持Input参数是输入参数。
由 .NET Compact Framework 支持InputOutput参数既能输入,也能输出。
由 .NET Compact Framework 支持Output参数是输出参数。
由 .NET Compact Framework 支持ReturnValue参数表示诸如存储过程、内置函数或用户定义函数之类的操作的返回值。

OleDbParameterSqlParameter 参数方向属性使用 ParameterDirection 值。

 

Parameter.Direction 属性

注意:此属性在 .NET Framework 2.0 版中是新增的。

指示 Parameter 对象是否用于将值绑定到控件,或者是否可以使用控件更改值。

命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)

Visual Basic(声明)
Public Property Direction As ParameterDirection
Visual Basic(用法)
Dim instance As Parameter
Dim value As ParameterDirection
value = instance.Direction
instance.Direction = value
C#
public ParameterDirection Direction { get; set; }
C++
public:
property ParameterDirection Direction {
ParameterDirection get ();
void set (ParameterDirection value);
}
J#
/** @property */
public ParameterDirection get_Direction ()
/** @property */
public void set_Direction (ParameterDirection value)
JScript
public function get Direction () : ParameterDirection
public function set Direction (value : ParameterDirection)

 

 

属性值
ParameterDirection 值之一。默认情况下, Direction 设置为 Input

Direction 属性当前不由 Parameter 类使用,它保留供将来使用。

Direction 属性描述 Parameter 实例绑定到的值和 Parameter 对象本身之间的数据流动方向。Direction 属性的默认值 Input 描述了最常见的方案,即数据流总是以一个方向流动:从 Parameter 对象绑定到的值流向 Parameter 对象。任何对基础值的更改都会由 Parameter 对象反映出来,但是,基础数据不会反映对 Parameter 对象的任何更改。当使用输出参数时,可以将 Direction 属性设置为 InputOutputOutput;或者,当使用存储过程中的返回值时,将该属性设置为 ReturnValue

如果更改了参数的 Direction 属性,则调用 OnParameterChanged 方法。

下面的代码示例演示当 Parameter 对象的 DefaultValueTypeDirection 属性用作存储过程的返回值参数和输出参数时,应如何设置它们。此代码示例摘自为 SqlDataSourceStatusEventArgs 类概述提供的一个更大的示例

 

 

 

 

 

 

Parameter 属性

 

(请参见 受保护的属性
名称说明
Public propertyConvertEmptyStringToNull获取或设置一个值,该值指示在 Parameter 对象绑定到的值为 String.Empty 时是否应将其转换为 空引用(在 Visual Basic 中为 Nothing)。
Public propertyDefaultValue指定参数的默认值(如果调用 Evaluate 方法时参数绑定到的值未被初始化)。
Public propertyDirection指示 Parameter 对象是否用于将值绑定到控件,或者是否可以使用控件更改值。
Public propertyName获取或设置参数的名称。
Public propertySize获取或设置参数的大小。
Public propertyType获取或设置参数类型。
页首
名称说明
Protected propertyIsTrackingViewState获取一个值,该值指示 Parameter 对象是否正保存对其视图状态的更改。
Protected propertyViewState获取状态信息的字典,这些信息使您可以在同一页面的多个请求间保存和恢复 Parameter 对象的视图状态。
页首

名称说明
Explicit interface implementationPropertySystem.Web.UI.IStateManager.IsTrackingViewState获取一个值,该值指示 Parameter 对象是否正保存对其视图状态的更改。
页首

 

 

 

ParameterDirection参数类型

    ParameterDirection是一个枚举类型,提供了四种参数类型:
     // 摘要:
    
//       指定查询内的有关 System.Data.DataSet 的参数的类型。
     public enum ParameterDirection
    
{
        
// 摘要:
        
//       参数是输入参数。
         Input = 1 ,
        
//
        
// 摘要:
        
//       参数是输出参数。
         Output = 2 ,
        
//
        
// 摘要:
        
//       参数既能输入,也能输出。
         InputOutput = 3 ,
        
//
        
// 摘要:
        
//       参数表示诸如存储过程、内置函数或用户定义函数之类的操作的返回值。
         ReturnValue = 6 ,
     }
       .Net 中的参数定义为形式参数 而把存储过程的参数定义为实际参数
   

    数据库存储过程的实际参数如果没有默认值则形式参数必须传值给实际参数

    但是如果形式参数的类型为ParameterDirection.Output 则传给实际参数的永远是空值

      果形式参数的类型为ParameterDirection.ReturnValue 则形式参数不会传值给实际参数 实际参数必须有默认值 否则代码会报错

      如果形式参数类型为ParameterDirection.InputOutput 或者 ParameterDirection.Output 则实际参数必须有output 关键字

转载于:https://www.cnblogs.com/acis_/archive/2008/12/27/1363752.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值