DataRowExtensions.SetField 方法

定义

DataRow 中的指定列设置一个新值。

重载

SetField<T>(DataRow, DataColumn, T)

DataRow 中的指定列设置一个新值。 SetField<T>(DataRow, DataColumn, T) 方法还支持可以为 null 的类型。

SetField<T>(DataRow, Int32, T)

为在其上调用此方法的 DataRow 中的指定列设置一个新值。 SetField<T>(DataRow, Int32, T) 方法还支持可以为 null 的类型。

SetField<T>(DataRow, String, T)

DataRow 中的指定列设置一个新值。 SetField<T>(DataRow, String, T) 方法还支持可以为 null 的类型。

SetField<T>(DataRow, DataColumn, T)

Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs

DataRow 中的指定列设置一个新值。 SetField<T>(DataRow, DataColumn, T) 方法还支持可以为 null 的类型。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static void SetField(System::Data::DataRow ^ row, System::Data::DataColumn ^ column, T value);
public static void SetField<T> (this System.Data.DataRow row, System.Data.DataColumn column, T value);
public static void SetField<T> (this System.Data.DataRow row, System.Data.DataColumn column, T? value);
static member SetField : System.Data.DataRow * System.Data.DataColumn * 'T -> unit
<Extension()>
Public Sub SetField(Of T) (row As DataRow, column As DataColumn, value As T)

类型参数

T

指定列的值类型的泛型形参。

参数

row
DataRow

输入 DataRow,作为扩展方法的 this 实例。

column
DataColumn

输入 DataColumn 指定要检索的行值。

value
T

指定列的新行值,类型为 T

例外

找不到由 column 指定的列。

column 为“null”。

尝试对已删除的行设置值时发生。

基础列的值类型无法转换为泛型参数 T 指定的类型。

注解

如果 valuenull,则SetField该方法将基础 DataColumn中的 null 值转换为 DBNull.Value

方法 SetField 不执行任何类型转换。 但这并不意味着不会发生类型转换。 方法 SetField 公开 类的 ADO.NET 2.0 行为 DataRow 。 类型转换可由 对象执行 DataRow ,转换后的值将保存到行。

异常可以通过基础DataRow对象的 方法向上SetField传递。

适用于

SetField<T>(DataRow, Int32, T)

Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs

为在其上调用此方法的 DataRow 中的指定列设置一个新值。 SetField<T>(DataRow, Int32, T) 方法还支持可以为 null 的类型。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static void SetField(System::Data::DataRow ^ row, int columnIndex, T value);
public static void SetField<T> (this System.Data.DataRow row, int columnIndex, T value);
public static void SetField<T> (this System.Data.DataRow row, int columnIndex, T? value);
static member SetField : System.Data.DataRow * int * 'T -> unit
<Extension()>
Public Sub SetField(Of T) (row As DataRow, columnIndex As Integer, value As T)

类型参数

T

指定列的值类型的泛型形参。

参数

row
DataRow

输入 DataRow,作为扩展方法的 this 实例。

columnIndex
Int32

要设置其值的列的从零开始的序号。

value
T

指定列的新行值,类型为 T

例外

尝试对已删除的行设置值时发生。

ordinal 参数超出范围。

基础列的值类型无法转换为泛型参数 T 指定的类型。

注解

如果 valuenull,则SetField该方法将基础 DataColumn中的 null 值转换为 DBNull.Value

方法 SetField 不执行任何类型转换。 但这并不意味着不会发生类型转换。 方法 SetField 公开 类的 ADO.NET 2.0 行为 DataRow 。 类型转换可由 对象执行 DataRow ,转换后的值将保存到行。

异常可以通过基础DataRow对象的 方法向上SetField传递。

适用于

SetField<T>(DataRow, String, T)

Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs

DataRow 中的指定列设置一个新值。 SetField<T>(DataRow, String, T) 方法还支持可以为 null 的类型。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static void SetField(System::Data::DataRow ^ row, System::String ^ columnName, T value);
public static void SetField<T> (this System.Data.DataRow row, string columnName, T value);
public static void SetField<T> (this System.Data.DataRow row, string columnName, T? value);
static member SetField : System.Data.DataRow * string * 'T -> unit
<Extension()>
Public Sub SetField(Of T) (row As DataRow, columnName As String, value As T)

类型参数

T

指定列的值类型的泛型形参。

参数

row
DataRow

输入 DataRow,作为扩展方法的 this 实例。

columnName
String

要设置其值的列的名称。

value
T

指定列的新行值,类型为 T

例外

找不到由 columnName 指定的列。

尝试对已删除的行设置值时发生。

基础列的值类型无法转换为泛型参数 T 指定的类型。

注解

如果 valuenull,则SetField该方法将基础 DataColumn中的 null 值转换为 DBNull.Value

方法 SetField 不执行任何类型转换。 但这并不意味着不会发生类型转换。 方法 SetField 公开 类的 ADO.NET 2.0 行为 DataRow 。 类型转换可由 对象执行 DataRow ,转换后的值将保存到行。

异常可以通过基础DataRow对象的 方法向上SetField传递。

适用于