tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
3100
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    bernimoses bernimoses ist offline Mitglied
    Registriert seit
    Feb 2008
    Beiträge
    21
    hi,
    hab ein großes problem sitze hier und suche schon ewigkeiten nach einer guten lösung einfach und ohne zusatzprogramme ein programm mit vb6 zu schreiben, dass sich mit mysql verbindet und dann eine tabelle abändert.
    Ich habe:
    - ein textfeld (zum eingeben der daten die in die mysql tabelle kommen)
    - einen button (um zu bestätigen und die übertragung zu starten)

    ich hoffe das langt kann mir pls jemand helfen is echt dringend.
    Geändert von bernimoses (18.02.08 um 16:44 Uhr)
     

  2. #2
    Avatar von spirit
    spirit spirit ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Duisburg (NRW)
    Beiträge
    308
    Hallöchen

    Ja das ist ja sowas von einfach.....

    Du benötigst 2 dll Dateien.
    1. MyVbQL.dll und libmySQL.dll die in dein Systemverzeichnis kommen und registriert werden müssen

    2. In deinem Projekt den Verweis auf MySql Visual Basic Api setzen.

    Am besten packst du den folgenden Code in ein Modul.
    z.B. connDB.mod

    Code :
    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
    
    ' Variablen für den Datenbanc connect definieren
    Public oConn As New MYSQL_CONNECTION
    Public oRs As MYSQL_RS
     
    ' Verbindungsdaten
    Public Const sServer As String = "ip zu deinen MysqlServer"
    Public Const sUser As String = "Benutzername"
    Public Const sPass As String = "Kennwort"
    Public Const sDB As String = "Deine Datenbank"
     
     
    ' Datenbank verbinden
    Public Function connect()
        oConn.OpenConnection sServer, sUser, sPass, sDB
        ' Statusabfrage für Verbindung
            If (oConn.State = MY_CONN_CLOSED) Then
            ' Falls Verbindung nicht geöffnet, Fehlerangabe!
            MySQL_Error
        End If
    End Function
     
    ' Fehlerausgabe bei Verbindungsfehler
    Public Function MySQL_Error() As Boolean
      With oConn.Error
        If .Number = 0 Then Exit Function
        MsgBox "Error " & .Number & ": " & .Description
        MySQL_Error = True
      End With
    End Function

    Jetzt kannst du mit connect direkt auf die Datenbankzgreifen.

    Bsp:
    Code :
    1
    2
    
    connect
    Set oRs = oConn.Execute("select irgendwas from irgendwo where irgendwas = 'suchbegriff'")


    Na, ats dir geholfen
     
    Schweigen ist auch eine Art um mangelndes Wissen zu verbergen

  3. #3
    bernimoses bernimoses ist offline Mitglied
    Registriert seit
    Feb 2008
    Beiträge
    21
    ja thx habs zwar noch ned ausprobiert aber des mit dem connect versteh ich noch ned ganz könntest du des besser erlätern. ich brauch doch angaben für tabelle spalte zeile und des was eingetragen werden soll? oder nicht? wo gehört den das hin? ach ja und brauch die zwei dll's dann auf jedem rechner wo ich das benutzen will?
    Geändert von bernimoses (21.02.08 um 14:22 Uhr)
     

  4. #4
    Avatar von spirit
    spirit spirit ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Duisburg (NRW)
    Beiträge
    308
    Na das ist selbsterklärend...

    Mit dem Aufruf 'connect' rufst du die Funktion zum verbinden auf. Es folgt keine weitere Angabe da die Verbindungsparameter schon in deiner Funktion hinterlegt sind. Sobald du 'connect' eingegeben hast, bist du (nur wenn deine Verbindungsdaten stimmen) mit der Datenbank verbunden und kannst mit SQL-Statements auf deine Datenbank zugreifen.

    Die Funktion 'connect' macht eigendlich nichts anderes als mit den übergebenen public constanten (Verbindungsdaten) eine Verbindung herzustellen. Falls dabei ein Fehler auftreten sollte, wird eine fehlermeldung (mysql_error) ausgegeben. Diesen Fehler kann man für seine Arbeit nutzen:

    Beispiel:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
     
    Public Sub command1_click()
        ' Verbindung herstellen
        connect
     
        ' SQL Befehl ausführen
        set ors = oconn.execute("SELECT * FROM TABELLE WHERE FELD = 'BEGRIFF' ")
     
        ' Fehlerbehandlung
        If oconn.error.number <> 0 ' Wenn Fehler dann Fehlerausgabe und Sub verlassen
            echo mysql_error()
            exit sub
        else
            Weiterverarbeitung
        End If
       
        ' Verbindung zur datenbank schleissen
        oConn.CloseConnection
     
    End Sub

    ich brauch doch angaben für tabelle spalte zeile und des was eingetragen werden soll? oder nicht? wo gehört den das hin?
    Hast du eigendlich schonmal mit MySql gearbeitet ? Kennst du die Syntax ? Ich kann dir die Angaben für deine Tabellen nicht liefern. Die erstellst du selber und solltest deine Datenbankstruktur kennen. Ohne explizit bekannte Tabellen und Feldnamen wirst du nicht weit kommen.

    ach ja und brauch die zwei dll's dann auf jedem rechner wo ich das benutzen will?
    Ich gehe mal davon aus das du deine Anwendung per Assistenten verpackst. Dabei werden diese beiden DLL´s mit 'eingepackt' und bei einer Installation auf den Clien-PC´s mit kopiert.

    So, ich denke mal das wird dir ein wenig Licht ins dunkel bringen
    Geändert von spirit (22.02.08 um 09:42 Uhr)
     
    Schweigen ist auch eine Art um mangelndes Wissen zu verbergen

  5. #5
    bernimoses bernimoses ist offline Mitglied
    Registriert seit
    Feb 2008
    Beiträge
    21
    ok thx hilft mir gut weiter aber des mit dem asistenten zum verpacken versteh ich nicht! ich hab mein prog geschrieben und dann geh ich doch publish und build und dann hab ich meine exe aber wenn ich die ausführe entpackt sich doch nix! und außerdem find ich niergends die myvbql.dll hast du die zufällig?
     

  6. #6
    help-me Tutorials.de Gastzugang
    gibt es noch eine andere einfache möglichkeit? problem ist nämlich dass sich die dll's unter win7 64-bit nicht registrieren lassen
     

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Windows XP - MySQL- ODBC Verbindung herstellen. Kein Treiber im ODBC- Datenquellen-A
    Von Thomas_Jung im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 14.12.10, 14:57
  2. C# Mysql Verbindung herstellen
    Von Manuel im Forum .NET Datenverwaltung
    Antworten: 6
    Letzter Beitrag: 12.06.10, 17:49
  3. [VB08] Verbindung zu einer MySQL Datenbank herstellen
    Von Christoph Haas im Forum .NET Web und Kommunikation
    Antworten: 2
    Letzter Beitrag: 19.01.10, 21:40
  4. Verbindung zur MySql Datenbank herstellen
    Von Stephan Boettcher im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 15.03.05, 14:38
  5. Ich kann über MySQLFront keine Verbindung zum MySQL-Server herstellen
    Von messmar im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 11.07.04, 17:39