Parameter 构造函数

定义

初始化 Parameter 类的新实例。

重载

Parameter()

初始化 Parameter 类的新默认实例。

Parameter(String)

使用指定的名称初始化 Parameter 类的新实例。

Parameter(Parameter)

使用所指定原始实例的值初始化 Parameter 类的新实例。

Parameter(String, DbType)

使用指定的名称和数据库类型初始化 Parameter 类的新实例。

Parameter(String, TypeCode)

使用指定的名称和类型初始化 Parameter 类的新实例。

Parameter(String, DbType, String)

使用指定的名称、指定的数据库类型及其 Parameter 属性的指定值初始化 DefaultValue 类的新实例。

Parameter(String, TypeCode, String)

使用 Parameter 类的 DefaultValue 属性的指定名称、指定类型和指定字符串初始化该类的新实例。

Parameter()

初始化 Parameter 类的新默认实例。

public:
 Parameter();
public Parameter ();
Public Sub New ()

注解

Parameter使用 Parameter() 构造函数创建的 对象使用其所有属性的默认值进行初始化。 属性 Name 初始化为 String.EmptyType 属性初始化为 TypeCode.ObjectDirection 属性初始化为 Input,属性初始化为 , DefaultValue 属性初始化为 null

适用于

Parameter(String)

使用指定的名称初始化 Parameter 类的新实例。

public:
 Parameter(System::String ^ name);
public Parameter (string name);
new System.Web.UI.WebControls.Parameter : string -> System.Web.UI.WebControls.Parameter
Public Sub New (name As String)

参数

name
String

参数的名称。

示例

下面的代码示例演示如何从扩展 Parameter 类的类调用Parameter(String)构造函数,以初始化 Name 实例的 属性。 此代码示例是为类概述提供的更大示例的 Parameter 一部分。

// The StaticParameter(string, object) constructor
// initializes the DataValue property and calls the
// Parameter(string) constructor to initialize the Name property.
public StaticParameter(string name, object value) : base(name) {
  DataValue = value;
}
' The StaticParameter(string, object) constructor
' initializes the DataValue property and calls the
' Parameter(string) constructor to initialize the Name property.
 Public Sub New(name As String, value As Object)
    MyBase.New(name)
    DataValue = value
 End Sub

注解

使用ParameterParameter(String)构造函数创建的 对象使用其他属性的指定name值和默认值进行初始化。 属性 Type 初始化为 TypeCode.ObjectDirection 属性初始化为 InputDefaultValue 属性初始化为 null

另请参阅

适用于

Parameter(Parameter)

使用所指定原始实例的值初始化 Parameter 类的新实例。

protected:
 Parameter(System::Web::UI::WebControls::Parameter ^ original);
protected Parameter (System.Web.UI.WebControls.Parameter original);
new System.Web.UI.WebControls.Parameter : System.Web.UI.WebControls.Parameter -> System.Web.UI.WebControls.Parameter
Protected Sub New (original As Parameter)

参数

original
Parameter

一个 Parameter 实例,将从该实例初始化当前实例。

示例

下面的代码示例演示如何从扩展 Parameter 类的类调用Parameter(Parameter)构造函数,以便为类实现正确的对象克隆行为。 此代码示例是为类概述提供的更大示例的 Parameter 一部分。

// The StaticParameter copy constructor is provided to ensure that
// the state contained in the DataValue property is copied to new
// instances of the class.
protected StaticParameter(StaticParameter original) : base(original) {
  DataValue = original.DataValue;
}

// The Clone method is overridden to call the
// StaticParameter copy constructor, so that the data in
// the DataValue property is correctly transferred to the
// new instance of the StaticParameter.
protected override Parameter Clone() {
  return new StaticParameter(this);
}
' The StaticParameter copy constructor is provided to ensure that
' the state contained in the DataValue property is copied to new
' instances of the class.
Protected Sub New(original As StaticParameter)
   MyBase.New(original)
   DataValue = original.DataValue
End Sub

' The Clone method is overridden to call the
' StaticParameter copy constructor, so that the data in
' the DataValue property is correctly transferred to the
' new instance of the StaticParameter.
Protected Overrides Function Clone() As Parameter
   Return New StaticParameter(Me)
End Function

注解

构造 Parameter(Parameter) 函数是 protected 用于克隆实例的 Parameter 复制构造函数。 、、TypeDirectionDefaultValue、 和 ConvertEmptyStringToNull 属性的值Name全部传输到新实例。

另请参阅

适用于

Parameter(String, DbType)

使用指定的名称和数据库类型初始化 Parameter 类的新实例。

public:
 Parameter(System::String ^ name, System::Data::DbType dbType);
public Parameter (string name, System.Data.DbType dbType);
new System.Web.UI.WebControls.Parameter : string * System.Data.DbType -> System.Web.UI.WebControls.Parameter
Public Sub New (name As String, dbType As DbType)

参数

name
String

参数的名称。

dbType
DbType

参数的数据库类型。

注解

Parameter使用 Parameter(String, DbType) 构造函数创建的对象使用指定的 namedbType 参数以及其他属性的默认值进行初始化。 属性 Direction 初始化为 InputDefaultValue 属性初始化为 null

适用于

Parameter(String, TypeCode)

使用指定的名称和类型初始化 Parameter 类的新实例。

public:
 Parameter(System::String ^ name, TypeCode type);
public Parameter (string name, TypeCode type);
new System.Web.UI.WebControls.Parameter : string * TypeCode -> System.Web.UI.WebControls.Parameter
Public Sub New (name As String, type As TypeCode)

参数

name
String

参数的名称。

type
TypeCode

描述参数类型的 TypeCode

示例

下面的代码示例演示如何从扩展 Parameter 类的 类调用Parameter(String, TypeCode)构造函数,以初始化 Name 实例的 和 Type 属性。 此代码示例是为类概述提供的更大示例的 Parameter 一部分。

// The StaticParameter(string, TypeCode, object) constructor
// initializes the DataValue property and calls the
// Parameter(string, TypeCode) constructor to initialize the Name and
// Type properties.
public StaticParameter(string name, TypeCode type, object value) : base(name, type) {
  DataValue = value;
}
' The StaticParameter(string, TypeCode, object) constructor
' initializes the DataValue property and calls the
' Parameter(string, TypeCode) constructor to initialize the Name and
' Type properties.
Public Sub New(name As String, type As TypeCode, value As Object)
   MyBase.New(name, type)
   DataValue = value
End Sub

注解

Parameter使用Parameter(String, TypeCode)构造函数创建的对象使用指定的 nametype 参数以及其他属性的默认值进行初始化。 属性 Direction 初始化为 InputDefaultValue 属性初始化为 null

另请参阅

适用于

Parameter(String, DbType, String)

使用指定的名称、指定的数据库类型及其 Parameter 属性的指定值初始化 DefaultValue 类的新实例。

public:
 Parameter(System::String ^ name, System::Data::DbType dbType, System::String ^ defaultValue);
public Parameter (string name, System.Data.DbType dbType, string defaultValue);
new System.Web.UI.WebControls.Parameter : string * System.Data.DbType * string -> System.Web.UI.WebControls.Parameter
Public Sub New (name As String, dbType As DbType, defaultValue As String)

参数

name
String

Parameter 实例的名称。

dbType
DbType

Parameter 实例的数据库类型。

defaultValue
String

如果Parameter 绑定到一个在调用 Parameter 时尚未初始化的值,则为 Evaluate(HttpContext, Control) 实例的默认值。

注解

实例 DirectionParameter 属性初始化为 Input

适用于

Parameter(String, TypeCode, String)

使用 Parameter 类的 DefaultValue 属性的指定名称、指定类型和指定字符串初始化该类的新实例。

public:
 Parameter(System::String ^ name, TypeCode type, System::String ^ defaultValue);
public Parameter (string name, TypeCode type, string defaultValue);
new System.Web.UI.WebControls.Parameter : string * TypeCode * string -> System.Web.UI.WebControls.Parameter
Public Sub New (name As String, type As TypeCode, defaultValue As String)

参数

name
String

参数的名称。

type
TypeCode

描述参数类型的 TypeCode

defaultValue
String

一个字符串,如果 Parameter 绑定到的值在调用 Evaluate(HttpContext, Control) 时尚未初始化,该字符串将作为参数的默认值。

示例

下面的代码示例演示如何使用 Parameter(String, TypeCode, String) 构造函数在调用 Update 方法之前将更新参数对象添加到UpdateParameters控件的AccessDataSource集合。

<script runat="server">
private void UpdateRecords(Object source, EventArgs e)
{
  // This method is an example of batch updating using a
  // data source control. The method iterates through the rows
  // of the GridView, extracts each CheckBox from the row and, if
  // the CheckBox is checked, updates data by calling the Update
  // method of the data source control, adding required parameters
  // to the UpdateParameters collection.
  CheckBox cb;
  foreach(GridViewRow row in this.GridView1.Rows) {
    cb = (CheckBox) row.Cells[0].Controls[1];
    if(cb.Checked) {
      string oid = (string) row.Cells[1].Text;
      MyAccessDataSource.UpdateParameters.Add(new Parameter("date",TypeCode.DateTime,DateTime.Now.ToString()));
      MyAccessDataSource.UpdateParameters.Add(new Parameter("orderid",TypeCode.String,oid));
      MyAccessDataSource.Update();
      MyAccessDataSource.UpdateParameters.Clear();
    }
  }
}
</script>
<script runat="server">
Private Sub UpdateRecords(source As Object, e As EventArgs)

  ' This method is an example of batch updating using a
  ' data source control. The method iterates through the rows
  ' of the GridView, extracts each CheckBox from the row and, if
  ' the CheckBox is checked, updates data by calling the Update
  ' method of the data source control, adding required parameters
  ' to the UpdateParameters collection.

  Dim cb As CheckBox
  Dim row As GridViewRow

  For Each row In GridView1.Rows

    cb = CType(row.Cells(0).Controls(1), CheckBox)
    If cb.Checked Then

      Dim oid As String
      oid = CType(row.Cells(1).Text, String)

      Dim param1 As New Parameter("date", TypeCode.DateTime, DateTime.Now.ToString())
      MyAccessDataSource.UpdateParameters.Add(param1)

      Dim param2 As New Parameter("orderid", TypeCode.String, oid)
      MyAccessDataSource.UpdateParameters.Add(param2)

      MyAccessDataSource.Update()
      MyAccessDataSource.UpdateParameters.Clear()
    End If
  Next
End Sub ' UpdateRecords
</script>

注解

Parameter使用Parameter(String, TypeCode, String)构造函数创建的对象使用指定的name参数和type参数进行初始化,并为其分配了DefaultValue属性值。 将 Direction 属性初始化为 Input

另请参阅

适用于