この例外の理由は、SelectCommand
が以前からTableAdapter.Fill
ではなく、から初期化されるためです。したがって、Timeout
を取得する前に変更しようとするとNullReferenceException
。
TableAdapter
とは別のファイルに部分クラスを作成することで、を拡張できますdesigner.vb/designer.cs
。
Namespace DataSet1TableAdapters
Partial Public Class OverTableAdapter
Public Property CommandTimeout As System.Int32
Get
If Me.CommandCollection Is Nothing OrElse Me.CommandCollection.Length = 0 Then
Return -1
Else
Return Me.CommandCollection(0).CommandTimeout
End If
End Get
Set(value As System.Int32)
If Not Me.CommandCollection Is Nothing Then
For Each cmd In Me.CommandCollection
cmd.CommandTimeout = value
Next
End If
End Set
End Property
End Class
End Namespace
これで、アダプタのインスタンスを作成した後、代わりにこのプロパティを使用できます。