Es gibt hier zwar schon Threads mit leichten ansätzen, jedoch irgendwie nicht wirklich das, was ich benötige.
Ich habe nun endlich hinbekommen in VB eine MySQL DB einzubinden und auch auszulesen in ein DataGrid.
Dies möchte ich aber nicht, ich möchte das Result des Querys in ein Array schreiben.
Bsp.: ich habe den SQL-String
möchte ich ein doppel Array
usw. jenachdem wieviele Zeilen der Query ausspuckt.
Hier mal mein QuellText
Ich habe nun endlich hinbekommen in VB eine MySQL DB einzubinden und auch auszulesen in ein DataGrid.
Dies möchte ich aber nicht, ich möchte das Result des Querys in ein Array schreiben.
Bsp.: ich habe den SQL-String
möchte ich ein doppel Array
usw. jenachdem wieviele Zeilen der Query ausspuckt.
Hier mal mein QuellText
VB.NET-Quellcode
- Imports System
- Imports System.Data
- Imports System.Windows.Forms
- Imports MySql.Data.MySqlClient
- Module mdlSQL
- 'Inherits System.Windows.Forms.Form
- Dim connection As MySqlConnection
- Dim dbConnected As Boolean
- Dim data As DataTable
- Dim da As MySqlDataAdapter
- Dim cb As MySqlCommandBuilder
- Public Sub dbConnect(ByVal dbHost As String, ByVal dbUser As String, ByVal dbPassword As String, ByVal dbName As String)
- If Not connection Is Nothing Then connection.Close()
- Dim connStr As String
- connStr = "server=" + dbHost + ";user id=" + dbUser + "; password=" + dbPassword + "; database=" + dbName + "; pooling=false"
- Try
- connection = New MySqlConnection(connStr)
- connection.Open()
- dbConnected = True
- Catch ex As MySqlException
- MessageBox.Show("Error connecting to the server: " + ex.Message)
- dbConnected = False
- End Try
- End Sub
- Function mysql_query(ByVal sqlQuery As String) As DataTable
- data = New DataTable
- da = New MySqlDataAdapter(sqlQuery, connection)
- cb = New MySqlCommandBuilder(da)
- da.Fill(data)
- mysql_query = data
- End Function
- End Module