Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

jonblatt

Grünschnabel

Dabei seit: 03.09.2011

Beiträge: 1

 

1 Zum Seitenanfang

Samstag, 3. September 2011, 13:48

VB und mysql

Hier eine kleine Anleitung um eine Verbindung zu einer MYSQL Datenbank über VB.Net aufzubauen

1. Muss der MYSQL connector auf dem PC installiert sein
2. Verweise im Projekt:

Quellcode

1
2
3
Imports mysql
Imports MySql.Data
Imports MySql.Data.MySqlClient


Eine Verbindungsaufbau zur Datenbank sieht dann so aus, hier ein eigenes Modul "MYSQLConn":

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Module MYSQLConnenction

	Public strMYSQLserver As String
	Public strMYSQLuid As String
	Public strMYSQLpwd As String
	Public strMYSQLdatabase As String
	Public strMYSQLtable As String

	Public Sub OpenMySqlDatabase()
    		'Öffnet die Datenbank

            strMYSQLserver = "[...]" 'SeverName, wo die mysql Datenbank liegt
            strMYSQLuid = "[...]" 'Der Username für die Datenbank
      	  strMYSQLpwd = "[...]" 'Das User Passwort für die Datenbank
      	  strMYSQLdatabase ="[...]" 'Der Dantenbankname

      	  Dim myConnectionString As String

            'Baut die Verbindung zur Datenbank auf
      	  myConnectionString = "server=" & strMYSQLserver & ";uid=" & strMYSQLuid & ";pwd=" & strMYSQLpwd & ";database=" & strMYSQLdatabase & ";" & "Port=3306;"
    	    cnMySql.ConnectionString = myConnectionString
      	  myCommand.Connection = cnMySql

      	  'Verbindung wird aufgebaut
  	  Try
        	    	cnMySql.Open()
    	    Catch ex As Exception
        	    	MessageBox.Show(ex.Message)
      	  End Try
    
	End Sub

	'Die Datenbank wird geschlossen
	Public Sub CloseMySqlDatabase()
    		Try
        			cnMySql.Close()
    		Catch ex As Exception
        			MessageBox.Show(ex.Message)
    		End Try
	End Sub
End Module



Um nun in einem Formular (Namen) z.b. die fiktive Tabelle "tbNamen" mit den Feldern "ID", "Nachname" und "Vorname" in einem Label untereinander auszugeben macht man folgendens:


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Imports mysql
Imports MySql.Data
Imports MySql.Data.MySqlClient

Public Class Namen

	Public cnMySql As New MySqlConnection
	Public myCommand As New MySqlCommand
	Public myAdapter As New MySqlDataAdapter
	Public myData As MySqlDataReader

     	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  
    		OpenMySqlDatabase()

    		strMYSQLtable =  "tbNamen"
     		label1.text = ""

    		Dim SQLAbfrage As String = "SELECT * FROM " & strMYSQLtable & " ORDER BY Nachname"

    		myCommand.CommandText = SQLAbfrage
    		myAdapter.SelectCommand = myCommand
    		myData = myCommand.ExecuteReader()
           		label1.Text =   label1.Text & System.Environment.NewLine & _
                             		
    		While myData.Read()
			myData.GetString("Nachname") & ", " &  myData.GetString("Vorname")
    		End While

	End Sub

End Class



Fragen und oder Verbesserungen gerne gesehen :)
 

Ähnliche Themen