Helmut: Verbindung mit einer MySQL DB mit ODBC ohne ADODB

Hallo zusammen,
ich habe einen MySql Server mit dem ich mich über ASP verbinde.

Ich habe mich mom. über ODBC und ADODB mit dem MySQL Server verbunden.

Da der MySQL Server für mich komplettes neugebiet ist habe ich ein wenig rumgespielt und bin auf jedemenge fehler gestossen.
Ich habe rausgefunden das, wenn man sich mit ADODB verbindet das zu fehler führen kann.

Weiß jemand wie ich mich mit ODBC und ohne ADODB verbinde und einen Datensatz in die MySQL DB schreiben kann?

Bin für jeden tipp sehr dankbar.

MFG Helmut
www.vb-loesung.de

  1. Holladiewaldfee,

    Weiß jemand wie ich mich mit ODBC und ohne ADODB verbinde und einen Datensatz in die MySQL DB schreiben kann?

    Hm, ich dachte immer, ADODB wäre ein PHP-Projekt ... naja, egal.
    MySQL bietet einen ODBC-Treiber an: http://www.mysql.com/downloads/api-myodbc.html
    Vielleicht hilft Dir der ja weiter.

    Ciao,

    Harry

    --
      Die ideale Zeit für Firntouren:
      http://harry.ilo.de/projekte/berge/
    1. Hallo Harry

      Hm, ich dachte immer, ADODB wäre ein PHP-Projekt ... naja, egal.

      Kann man in ASP genau so gut einsetzten wird aber mehr für Access und MS SQL Server verwendet.

      MySQL bietet einen ODBC-Treiber an: http://www.mysql.com/downloads/api-myodbc.html

      Ich habe bereits erwähnt das ich mich bereits mit dem ODBC-Treiber von MySQL verbinde.

      Ich wollte eigentlich wissen wie ich mich ohne ADODB verbinde.

      1. das legst du im connection-objekt fest.
        dort kannst du auf eine odbc definition bezug nehmen.

        1. Kuk dir mal meinen anderen Beitrag an.

          MFG Helmut
          www.VB-Loesung.de

      2. Holladiewaldfee,

        Ich habe bereits erwähnt das ich mich bereits mit dem ODBC-Treiber von MySQL verbinde.

        Entschuldige bitte, das hab ich falsch / zu schnell gelesen. Mein Fehler.

        Ciao,

        Harry

        --
          Die ideale Zeit für Firntouren:
          http://harry.ilo.de/projekte/berge/
  2. Da der MySQL Server für mich komplettes neugebiet ist habe ich ein wenig rumgespielt und bin auf jedemenge fehler gestossen.
    Ich habe rausgefunden das, wenn man sich mit ADODB verbindet das zu fehler führen kann.

    hallo

    wie hast du das denn herausgefunden, wenn du nicht weisst wie man sich ohne ADODB verbindet?! was sind das für fehler, die auftreten?
    meines wissens geht die DB connection nicht ohne ADO.
    siehe auch: http://support.microsoft.com/default.aspx?scid=kb;DE;300382

    grüße sascha

    1. Fehler:

      Ich habe ein einfaches Formular wo der besucher ausfüllen kann, diese möchte ich wiederum in eine MySQL DB schreiben. das klappt auch wunderbar nur wenn der besucher z.B. 12345678901234(14) Zeichen reinschreibt speichert er es noch und wenn er 15 zeichen (123456789012345) reinschreibt kommt eine fehlermeldung.
      In der DB habe ich als Datentyp varchar(100) gesetzt.

      Ich schreibe mom. die Daten mit AddNew (rs.Update) in die db.

      Hier mal das komplette script:

      strComplete = "Driver=MySQL ODBC 3.51 Driver;Server=......;" &_
        "UID=........;DATABASE=.......;"
       Set objConn = Server.CreateObject("ADODB.Connection")
       objConn.open strComplete

      Set RS = CreateObject("ADODB.Recordset")
         rs.CursorType = 3
         rs.CursorLocation = 3
         rs.LockType = 3

      SQL = "SELECT * FROM t_mitarbeiter "

      RS.Open SQL,objconn

      Rs.AddNew
       RS("ip") = arrip
       RS("name") = name
       RS("vorname") = vorname
       RS("abt") = abt
       RS("tel") = tel
       RS("fax") = fax
       RS("mobil") = mobil
       RS("email") = email
       RS.Update
       RS.close
       objConn.Close
       Set objConn = Nothing
      end if

      Der fehler:
      Microsoft Cursor Engine- Fehler '80040e21'

      Fehler bei einer aus mehreren Schritten bestehenden Operation. Prüfen Sie die einzelnen Statuswerte.