この例外の理由は、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
これで、アダプタのインスタンスを作成した後、代わりにこのプロパティを使用できます。