LinqDataSourceValidationException.InnerExceptions Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan satu atau beberapa pengecualian yang terjadi saat data baru atau yang dimodifikasi sedang divalidasi.
public:
property System::Collections::Generic::IDictionary<System::String ^, Exception ^> ^ InnerExceptions { System::Collections::Generic::IDictionary<System::String ^, Exception ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,Exception> InnerExceptions { get; }
member this.InnerExceptions : System.Collections.Generic.IDictionary<string, Exception>
Public ReadOnly Property InnerExceptions As IDictionary(Of String, Exception)
Nilai Properti
Koleksi yang berisi pengecualian.
Penerapan
Contoh
Contoh berikut menunjukkan penanganan aktivitas untuk peristiwa tersebut Updating . Ini menampilkan pesan pengecualian validasi dengan menggunakan Label kontrol.
Protected Sub LinqDataSource_Updating(ByVal sender As Object, _
ByVal e As LinqDataSourceUpdateEventArgs)
If (e.Exception IsNot Nothing) Then
For Each innerException As KeyValuePair(Of String, Exception) _
In e.Exception.InnerExceptions
Label1.Text &= innerException.Key & ": " & _
innerException.Value.Message & "<br />"
Next
e.ExceptionHandled = True
End If
End Sub
protected void LinqDataSource_Updating(object sender,
LinqDataSourceUpdateEventArgs e)
{
if (e.Exception != null)
{
foreach (KeyValuePair<string, Exception> innerException in
e.Exception.InnerExceptions)
{
Label1.Text += innerException.Key + ": " +
innerException.Message + "<br />";
}
e.ExceptionHandled = true;
}
}
Keterangan
Koleksi InnerExceptions berisi semua pengecualian validasi yang dilemparkan selama validasi data sebelum operasi pembaruan, sisipkan, atau hapus. Pengecualian validasi dapat terjadi jika nilai tidak cocok dengan jenis properti. Misalnya, jika Anda mencoba memperbarui properti bilangan bulat dengan menggunakan karakter non-numerik, pengecualian validasi akan ditampilkan. Kelas LINQ ke SQL juga dapat berisi kriteria validasi yang disesuaikan yang memastikan bahwa properti berisi nilai yang berada dalam rentang atau pola yang diharapkan.