次の方法で共有


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