DataRow.HasErrors プロパティ
行にエラーがあるかどうかを示す値を取得します。
Public ReadOnly Property HasErrors As Boolean
[C#]
public bool HasErrors {get;}
[C++]
public: __property bool get_HasErrors();
[JScript]
public function get HasErrors() : Boolean;
プロパティ値
行にエラーがある場合は true 。それ以外の場合は false 。
解説
データを検証するときに、行内の任意の列にエラーを設定できます。 System.Windows.Forms.DataGrid コントロールに表示されたときに、エラーが設定されている列には、エラーがあることをユーザーに知らせる赤い感嘆符が付いています。
SetColumnError を使用して、いずれかの列にエラーを設定します。
GetColumnError メソッドと GetColumnsInError メソッドを使用して、エラーがある列を返します。
ClearErrors メソッドを使用して、その行のすべてのエラーを消去します。
使用例
[Visual Basic, C#, C++] HasErrors を使用してエラーを検証する例を次に示します。行にエラーがある場合、エラーがある列の配列を GetColumnsInError メソッドが返すので、これらのエラーを解決します。次に、 ClearErrors メソッドを呼び出して、すべてのエラーをクリアします。
Private Sub GetAllErrs(ByVal myRow As DataRow)
' Declare an array variable for DataColumn objects.
Dim colArr() As DataColumn
' If the Row has errors, check use GetColumnsInError.
Dim i As Integer
If myRow.HasErrors Then
' Get the array of columns in error.
colArr = myRow.GetColumnsInError()
For i = 0 to colArr.Length - 1
' Insert code to fix errors on each column.
Console.WriteLine(colArr(i).ColumnName)
Next i
' Clear errors after reconciling.
myRow.ClearErrors()
End If
End Sub
[C#]
private void GetAllErrs(DataRow myRow){
// Declare an array variable for DataColumn objects.
DataColumn[] colArr;
// If the Row has errors, check use GetColumnsInError.
if(myRow.HasErrors){
// Get the array of columns in error.
colArr = myRow.GetColumnsInError();
for(int i = 0; i < colArr.Length; i++){
// Insert code to fix errors on each column.
Console.WriteLine(colArr[i].ColumnName);
}
// Clear errors after reconciling.
myRow.ClearErrors();
}
}
. . .
private void GetAllErrs(DataRow myRow){
// Declare an array variable for DataColumn objects.
DataColumn[] colArr;
// If the Row has errors, check use GetColumnsInError.
if(myRow.HasErrors){
// Get the array of columns in error.
colArr = myRow.GetColumnsInError();
for(int i = 0; i < colArr.Length; i++){
// Insert code to fix errors on each column.
Console.WriteLine(colArr[i].ColumnName);
}
// Clear errors after reconciling.
myRow.ClearErrors();
}
}
[C++]
private:
void GetAllErrs(DataRow* myRow){
// Declare an array variable for DataColumn objects.
DataColumn* colArr[];
// If the Row has errors, check use GetColumnsInError.
if(myRow->HasErrors){
// Get the array of columns in error.
colArr = myRow->GetColumnsInError();
for(int i = 0; i < colArr->Length; i++){
// Insert code to fix errors on each column.
Console::WriteLine(colArr[i]->ColumnName);
}
// Clear errors after reconciling.
myRow->ClearErrors();
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
DataRow クラス | DataRow メンバ | System.Data 名前空間 | ClearErrors | DataColumnCollection | GetColumnError | GetColumnsInError | SetColumnError