VB 2010 では、既存の MySQL テーブルを変更せずに、ProperCase で DisplayMember を表示しようとしています。
私のコードのスニペットは次のようになります。
Dim sql0 As String = "SELECT business, customer_id FROM customers WHERE cab = '1'"
Dim data0 As New MySqlDataAdapter(sql0, main.conn)
Dim ds0 As New DataSet
ds0.Clear()
data0.Fill(ds0, "customers")
cmb_company.DataSource = ds0
cmb_company.DisplayMember = "customers.business"
cmb_company.ValueMember = "customers.customer_id"
私はこのようなことを試しました:
cmb_company.DisplayMember = StrConv("customers.business_name", VbStrConv.ProperCase)
ただし、これは引用符で囲まれた部分の大文字と小文字を変更するだけで、実際の戻り値は変更しません。また、次のように MySQL からクエリを実行してみました。
"SELECT UPPER(business), customer_id FROM customers WHERE cab = '1'"
しかし、これは「ビジネス」フィールドを返すことができません..
すべてを変更せずに、コンボボックスに適切なケースがあればいいのにと思います。
提案に感謝します!