Как мне сделать выбор между поиском данных из БД или бездействием? - PullRequest
1 голос
/ 25 февраля 2012

У меня есть форма Windows в программе VB.NET со свойством "TournID". Идентификатор будет передан при создании формы нажатием кнопки.

Вот заглушка свойства:

Private _TournID As Integer
Public Property TournID() As Integer
    Get
        Return _TournID
    End Get
    Set(ByVal value As Integer)
        _TournID = value
    End Set
End Property

Мне понадобится помощь, когда эта форма загружается, если задано это свойство, для извлечения информации из базы данных с TournamentID с этим TournID. Иначе, если TournID не задано, ничего не делать, кроме отображения формы с пустыми текстовыми полями или значениями по умолчанию и т. Д.

1 Ответ

3 голосов
/ 25 февраля 2012

Вы можете создать перегруженный конструктор, который позволит вам создать новый (пустой) турнир или загрузить существующий турнир:

Вы можете назвать его двумя способами:

' to create a new tournament
Dim newTournament = new Tournament

' to load an existing tournament with id = 1234
Dim newTournament = new Tournament(1234)

Как то так:

Class Tournament
    Private _TournID As Integer
    Public Sub New ()
       ' do nothing, this is a new object
    End Sub
    Public Sub New (TournId as Integer)
        ' this is an existing object, load from the database
        _TournID = TournID
        LoadTournamentDetails(TournID)
    End Sub

    Public Property TournID() As Integer
        Get
            Return _TournID
        End Get
        Set(ByVal value As Integer)
            _TournID = value
        End Set
    End Property
    Private Sub LoadTournamentDetails(TournID as Integer)
        '...
    End Sub
End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...