我有一个简单的 MySQL 表,其中包含一个带有整数和空值的“年龄”列。
Customers
+--------------+--------------+ .... +------------+
| Name | Location | | Age |
+--------------+--------------+ .... +------------+
| Murphy | US | | 23 |
| Pierre | France | | 42 |
| Rafael | Spain | | null |
| Paulo | Italy | | 21 |
+--------------+--------------+ .... +------------+
Name 和 Location 是 type varChar
, Age 是 type int
。
但是,当我尝试在我的 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)
...数据集中的 Age 列在每个单元格中ds
都有System.Byte[]
,而不是整数值。
为什么会这样?