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」と呼ばれます。私が知る限り、私は自分の名前を正しく持っているので、なぜこれが正しく機能しないのか、他の人は問題なく機能するのかわかりません。助けてくれてありがとう。