vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Tutorial für MySql in VB 2008 
Autor: skyfloy
Datum: 27.08.09 14:40

Datenbankzugriff auf MySql

notwendige Installationen:

* Connector/Net 5.2 http://dev.mysql.com/downloads/connector/net/5.2.html


Schritt 1: Installieren des MySQL-Connector/Net 5.2

Schritt 2: über "Projekt" - "Verweis hinzufügen" die Klasse "MySQL.Data" hinzufügen

Schritt 3: öffnen einer Klassendatei innerhalb des Projektes

 
 
Option Explicit On
Imports MySql.Data.MySqlClient
Imports MySql.Data.Types
 
Public Class Daten_Einlesen
  Private myID As Integer
  Private myName As String
  Private myVorname As String
  Public Property ID() As Integer
    Get
      Return myID
    End Get
    Set(ByVal value As Integer)
      myID = value
    End Set
  End Property
 
  Public Property Name() As String
    Get
      Return myName
    End Get
    Set(ByVal value As String)
      myName = value
    End Set
  End Property
 
  Public Property Vorname() As String
    Get
      Return myVorname
    End Get
    Set(ByVal value As String)
      myVorname = value
    End Set
  End Property
End Class
Module mod_lade_Daten
  Dim DatenPerson As Daten_Einlesen
  Public Personen_Daten As New List(Of Daten_Einlesen)
  Sub lade_Personendaten()
    Dim objMySQL As MySqlConnection
    Dim objCommand As MySqlCommand
    Dim objReader As MySqlDataReader
    Dim strConn As String = "Persist Security Info=False; _
                             database="Name der Datenbank"; _
                             server="Servername"; _    
                             user id="Username"; _
                             Password="Password"; _
                             charset=latin1"
 
    objMySQL = New MySqlConnection(strConn)
    objMySQL.Open()
    Dim strSQL As String = "SELECT id, name, vorname FROM Tabelle WHERE ID >" & _
      "'10'"
    objCommand = New MySqlCommand(strSQL, objMySQL)
    objReader = objCommand.ExecuteReader
    Personen_Daten.Clear()
    Do Until objReader.Read = False
      DatenPerson = New Daten_Einlesen {.ID = CInt(objReader!id), _
                                .Name = CStr(objReader!name), _
                                .Vorname = CStr(objReader!vorname)}
     Personen_Daten(DatenPerson )
    Loop
    objReader.Close()
    objMySQL.Close()
    objReader = Nothing
    objCommand = Nothing
    objMySQL = Nothing
  End Sub
End Module
Fertig, wir haben die Daten in unserem Projekt


Nun der Zugriff innerhalb der Form:

hinzufügen eines DataGridView, z.B. "DATA_Name".

Abfrage erfolgt mit Linq
lt. Aussage von Klaus Löffelmann werden Daten und Design voneinander getrennt. Ich habe es so verstanden: (verbessert mich)

 
Sub schreibe_Personendaten()
    Dim ergebnisListe = From Personen_Daten In Personen_Daten _
                        Select ID = Personen_Daten.ID, _
                                    Name = Personen_Daten.Name, _
                                    Vorname = Personen_Daten.Vorname
                                    Order By Name 
 
  With DATA_Name
    'Datenübergabe
    .DataSource = ergebnisListe.ToList
  End With
  Design_DATA_Name()
  ergebnisListe = Nothing
End Sub
 
sub Design_DATA_Name()
  With Data_Personen
    .RowHeadersWidth = 30
    .Columns.Item("Nachname").DisplayIndex = 0
    .Columns.Item("Vorname").DisplayIndex = 1
    .Columns.Item("ID").DisplayIndex = 2
 
    'Breite und Ausrichtung der Spalte, tauschen der Spaltenbeschriftung
   .Columns.Item("Name").Width = 120
   .Columns("Name").HeaderText = "Nachname der Person"
   .Columns.Item("Vorname").Width = 120
   .Columns("Vorname").HeaderText = "Vorname der Person"
   .RowHeadersVisible = True
   .ForeColor = Color.Blue
   .CellBorderStyle = DataGridViewCellBorderStyle.RaisedVertical
   .ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Raised
   .DefaultCellStyle.WrapMode = DataGridViewTriState.True
   .DefaultCellStyle.BackColor = Color.LightYellow
   .AutoGenerateColumns = True
   .AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
   .SelectionMode = DataGridViewSelectionMode.FullRowSelect
  End With
 
  With Data_Personen.DefaultCellStyle
    .BackColor = Color.LightYellow
    .ForeColor = Color.DarkBlue
   End With
 
  With Data_Personen.AlternatingRowsDefaultCellStyle
    .BackColor = Color.Beige
    .ForeColor = Color.DarkBlue
  End With
End Sub
Und nun noch die Form

 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles MyBase.Load
  lade_Personendaten()
  schreibe_Personendaten()
End Sub
so das wars, viel Erfolg beim probieren.



PS: Ach ja die Tabelle in der Datenbank sollte vorhanden sein
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tutorial für MySql in VB 20083.130skyfloy27.08.09 14:40
Re: Tutorial für MySql in VB 20081.103ModeratorFZelle28.08.09 09:50
Re: Tutorial für MySql in VB 2008970skyfloy28.08.09 10:51
Re: Tutorial für MySql in VB 2008967ModeratorDaveS28.08.09 14:37

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel