Description:
I used VB.NET to query geometry data and shown as text.
It returns "System.Byte" instead of "POINT(6 8)".
How to repeat:
<VBcode>
Dim conn As MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim strSQL As String
Dim myData As New DataTable
Dim count, i As Integer
conn = New MySqlConnection
conn.ConnectionString = "server=localhost; user id=lee; password=lee; database=test"
Try
conn.Open()
Catch myerror As MySqlException
MessageBox.Show("Error connecting to database: " & myerror.Message)
Finally
conn.Dispose()
End Try
myCommand.Connection = conn
myCommand.CommandText = strSQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
conn.Close()
strSQL = "SELECT AsText(geom) FROM test"
executeSQL(strSQL, myData)
count = myData.Rows.Count
For i = 0 To count - 1
ListBox1.Items.Add(myData.Rows(i))
Next
</VBcode>
I expect the result should be "POINT(6 8)",
but the result is "System.Byte".
Description: I used VB.NET to query geometry data and shown as text. It returns "System.Byte" instead of "POINT(6 8)". How to repeat: <VBcode> Dim conn As MySqlConnection Dim myCommand As New MySqlCommand Dim myAdapter As New MySqlDataAdapter Dim strSQL As String Dim myData As New DataTable Dim count, i As Integer conn = New MySqlConnection conn.ConnectionString = "server=localhost; user id=lee; password=lee; database=test" Try conn.Open() Catch myerror As MySqlException MessageBox.Show("Error connecting to database: " & myerror.Message) Finally conn.Dispose() End Try myCommand.Connection = conn myCommand.CommandText = strSQL myAdapter.SelectCommand = myCommand myAdapter.Fill(myData) conn.Close() strSQL = "SELECT AsText(geom) FROM test" executeSQL(strSQL, myData) count = myData.Rows.Count For i = 0 To count - 1 ListBox1.Items.Add(myData.Rows(i)) Next </VBcode> I expect the result should be "POINT(6 8)", but the result is "System.Byte".