2007年4月25日水曜日

.NET(Mobile) VisualStudio(Mobile) Mapping

データベースのCUSTOMERテーブルに
CUSTOMERIDフィールドと
CUSTOMERNAMEフィールドがあったとします。

Dim sql As String
sql = "SELECT CustomerId, CustomerName FROM Customer"
Dim td as DataTable
td = 上記のSQLで取得したデータ

上記のSQLで取得したDataTableをComboBoxのDataSouceに設定しました。

ComboBox1.ValueMember = "CustomerID"
ComboBox1.DisplayMember = "CustomerName"
ComboBox1.DataSource = td

なぜかコンボボックスのドロップダウンには正常に値が表示されません。
Windowsアプリケーションでは上記で表示できます。

ComboBox1.ValueMember = "CUSTOMERID"
ComboBox1.DisplayMember = "CUSTOMERNAME"
とすると正常に表示できました。

DataGridのColumnStyleのMappingName等も同様です。
スマートデバイスではデータベースのフィールドと大文字小文字も一致しなければいけないのでしょう。

0 件のコメント: