[VisualBasic] Verbindung zu MySQL

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von razgoolyy, 8. Januar 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 8. Januar 2008
    Verbindung zu MySQL

    Hi,

    Kann mir jemand helfen eine Verbindung mit MySQL herzustellen?
    Ich bin aber an einem Macro dran von MS Outlook aus. Also kann ich keine libs hinzufügen und so.. glaube ich jedenfalls...

    Das mit dem ADODB funtz nicht so..
    Kommt immer Type nicht definiert oder so...

    Hier der code: (Habe ich gefunden mit googlen)
    Code:
    Dim strDatabaseName As String
    Dim strDBCursorType As String
    Dim strDBLockType As String
    Dim strDBOptions As String
    Dim rs As ADODB.Recordset
    Dim cn As ADODB.Connection
    
    Private Sub Command1_Click()
    On Error GoTo Command1_Click_Error
    Dim b As Long
    strDBCursorType = adOpenDynamic 'CursorType
    strDBLockType = adLockOptimistic 'LockType
    strDBOptions = adCmdText 'Options
    
    Set cn = New ADODB.Connection
    Me.MousePointer = 11
    
    cn.Open ConnectString()
     
     With cn
     .CommandTimeout = 0
     .CursorLocation = adUseClient
     End With
    
     Set rs = New ADODB.Recordset 'Creates record set
    
     strSQL = "<Your SQL Here>"
     
     rs.Open strSQL, cn, strDBCursorType, strDBLockType, strDBOptions
     
    
    If rs.EOF Then
     GoTo ExitSub
    Else
     For b = 1 To rs.RecordCount
     '<do whatever you need to do with the data here>
     Next b
    End If
     
    ExitSub:
    
    rs.Close
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    
    On Error GoTo 0
    Exit Sub
    
    Command1_Click_Error:
     MsgBox "Error " & Err.Number & " (" & Err.Description & ")" & "in procedure Command1_Click of Form " & Me.Name
    End Sub
    
    
    
    Private Function ConnectString() As String
    Dim strServerName As String
    Dim strDatabaseName As String
    Dim strUserName As String
    Dim strPassword As String
    
     'Change to IP Address if not on local machine
     'Make sure that you give permission to log into the
     'server from this address
     'See Adding New User Accounts to MySQL
     'Make sure that you d/l and install the MySQL Connector/ODBC 3.51 Driver
    
    strServerName = "xseries3462"
    strDatabaseName = "gh"
    strUserName = "root"
    strPassword = ""
    
    
    ConnectString = "DRIVER={MySQL ODBC 3.51 Driver};" & _
     "SERVER=" & strServerName & _
     ";DATABASE=" & strDatabaseName & ";" & _
     "USER=" & strUserName & _
     ";PASSWORD=" & strPassword & _
     ";OPTION=3;"
    End Function
    Das scheint mir eh alles viel zu kompliziert... :S
    in java bracht man da keine 5 zeilen..

    hoffe jemand kann mir helfen..

    mfg
    razgoolyy
     
  2. 8. Januar 2008
    AW: Verbindung zu MySQL

    Was genau kommt für ein Fehler?
    Nen fehler vom MySQL Server? Oder ne VB Exception?

    Haste den MySQL ODBC Connector 3.51 installiert?
    Den strSQL = "<Your SQL Here>" durch nen korrekten Syntax ersetzt?
     
  3. 9. Januar 2008
    AW: Verbindung zu MySQL

    Der Fehler kommt in der Zeile
    Code:
    Dim rs As ADODB.Recordset
    Irgendwie Type wurde nicht gefunden oder so was...
    Den ODBC Connector habe ich installiert!
    Ich glaube es erkennt den ADODB nicht! Aber ich kann den ja nicht als lib hinzufügen im Outlook..?

    MfG

    razgoolyy
     
  4. 9. Januar 2008
    AW: Verbindung zu MySQL

    Was hat das ganze denn mit Outlook zutun?
    Haste den Verweis gesetzt?
     
  5. 9. Januar 2008
    AW: Verbindung zu MySQL

    Es ist ein Macro welches ich im MS Outlook mache. Zu erst lasse ich alle Appointments zählen von einem bestimmten zeitraum, so weit so gut. Nun muss ich die Anzahl der Termine mit der von der MySQL Datenbank vergleichen.

    Und ich scheitere eben hier mit der Verbindung zu MySQL.

    Was für ein Verweis? Wo? (Kenne VB nicht so gut!)

    MfG

    razgoolyy
     
  6. 9. Januar 2008
    AW: Verbindung zu MySQL

    Projekt > Verweise > Harken bei "Microsoft ActiveX Data Objects X.X Library" wobei X.X durch die versionsnummer ersetzt werden sollte. (Am besten die höchste.. also 2.8 oder 6.0 )
     
  7. 10. Januar 2008
    AW: Verbindung zu MySQL

    Sehr schön! Danke dir vielmals, nun klappt es, jedoch nur wen di DB auf localhost ist. Aber das sind ja zugriffsrechte auf dem Server.

    BW hast du!


    ~ closed ~
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.