整数値と null 値を持つ「Age」列を含む単純な MySQL テーブルがあります。
Customers
+--------------+--------------+ .... +------------+
| Name | Location | | Age |
+--------------+--------------+ .... +------------+
| Murphy | US | | 23 |
| Pierre | France | | 42 |
| Rafael | Spain | | null |
| Paulo | Italy | | 21 |
+--------------+--------------+ .... +------------+
Name と Location は typevarChar
で、Age は typeint
です。
ただし、VB.netコードでそれを読み取ろうとすると...
Dim connStr as string = Session("connectionString") 'My Connection String'
Dim sql As String = "SELECT * FROM Customers;"
Dim conn As MySqlConnection = New MySqlConnection(connStr)
conn.Open()
Dim da As MySqlDataAdapter = New MySqlDataAdapter(sql , conn)
Dim ds as new dataset
da.Fill(ds)
...データセットの年齢列には、整数値でds
はSystem.Byte[]
なくすべてのセルがあります。
なぜこうなった?