0

Oracle データベースのテーブルにデータバインドされた vb.net ComboBox があります。Oracle データベースは、私のソリューションで定義されたデータセットを埋めます。ビューの 1 つに、データセットを分離するためにデータバインドされたコンボボックスがいくつかあります。1つを除いて、それらはすべて正しく機能します。そのうちの 1 つは期待どおり 80 行のデータを返しますが、コンボボックスにテキストはありません。したがって、何もない 80 行を検索しているだけです。コードは次のとおりです。

    Dim dsLegalEntity As New DataSet
    Dim dsTaxCertification As New DataSet
    Dim dsStates As New DataSet
    Dim mdataviewLegalEntity As New DataView
    Dim mdataviewTaxCertification As New DataView
    Dim mdataviewStates As New DataView

    Try

        dsLegalEntity = My.WebServices.Service.GetLegalEntities()
        mdataviewLegalEntity = New DataView(dsLegalEntity.Tables("AS_LEGAL_ENTITIES"))

        dsTaxCertification = My.WebServices.Service.GetTaxCertCodes
        mdataviewTaxCertification = New DataView(dsTaxCertification.Tables("TAX_CERT_CODE"))

        dsStates = My.WebServices.Service.GetVendorStates
        mdataviewStates = New DataView(dsStates.Tables("VENDOR_STATES"))

        With comboLegalEntity
            .DataSource = mdataviewLegalEntity
            .ValueMember = "LEGAL_ENTITY"
            .DisplayMember = "LEGAL_ENTITY"
        End With

        With comboTaxCertification
            .DataSource = mdataviewTaxCertification
            .ValueMember = "TAX_CERT_CODE"
            .DisplayMember = "TAX_CERT_CODE_DESCR"
        End With

        With comboState
            .DataSource = mdataviewStates
            .ValueMember = "STATE"
            .DisplayMember = "STATE"
        End With

        comboPurchSale.SelectedIndex = 0
    Catch ex As Exception
        AppError.InsertAppError(ex.ToString(), "btnQSearch_Click", "Default.aspx", "")
    End Try

問題のコンボボックスは「comboState」です。データセット テーブル名は「VENDOR_STATES」と呼ばれ、それが指す列は「STATE」と呼ばれます。私が知る限り、私は自分の名前を正しく持っているので、なぜこれが正しく機能しないのか、他の人は問題なく機能するのかわかりません。助けてくれてありがとう。

4

1 に答える 1