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

VB & Datenbanken
Fehler beim Schreiben in mySQL-Datenbank 
Autor: AWenig
Datum: 17.08.04 14:31

Hallo,

ich habe ein Problem beim Schreiben in eine mySQL-Datenbank mit der Zeichenlänge von Textfeldern:
Ich habe u.a. ein Feld in mySQL definiert als VARCHAR(20). In der Datenbank befinden sich bereits einige Einträge.
In einem Formualr trage ich in ein Textfeld Text ein, der in dieses Feld der Datenbank geschrieben werden soll. Ist der Text nicht länger als 8 Zeichen, funktioniert das hervorragend. Ist der Text länger, erscheint folgende Fehlermeldung:

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

Was ich nicht verstehe ist, dass es normalerweise funktioniert und ab einer bestimmten Zeichenlänge nicht.

Was ich noch festgestellt habe:
Wenn in der Datenbank bereits ein Eintrag existiert, der eine Zeichenlänge von 8 Zeichen hat, kann ich einen neuen Datensatz anfügen, wenn er auch maximal aus 8 Zeichen besteht. Ich vermute also mal, dass das weniger ein VB sondern vielmehr ein Problem meiner mySQL Datenbank ist.

Hier noch der Code:
    Dim Ebenen As New ADODB.Recordset
    Dim Ab_Ebenen As String
 
' 1. Datenbank Ebenen öffnen
' ===================================
    Set cn_Ebenen = New ADODB.Connection
    cn_Ebenen.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" _
        & "SERVER=" & Server & ";" _
        & "DATABASE=weniconcard;" _
        & "UID=root;" _
        & "Password=;" _
        & "OPTION=16384"
    cn_Ebenen.CursorLocation = adUseClient
    cn_Ebenen.Open
 
' 2. Datensatz schreiben
' ====================================
 
    Ebenen.Open "SELECT * FROM ebenen", cn_Ebenen, adOpenDynamic, _
      adLockOptimistic
    nr = Ebenen.RecordCount + 1
 
    With Ebenen
        .AddNew
        Ebenen.Fields(0).Value = id_nr
        Ebenen.Fields(1).Value = E_Name       ' <== Hier erscheit beschrieber 
        ' Fehler
        Ebenen.Fields(2).Value = Belong_Nr
        Ebenen.Fields(3).Value = verantw.Text
        .Update
        .Close
    End With
    cn_Ebenen.Close
Würde mich freuen, wenn jemand einen Lösungsvorschlag hat.
Viele Grüße,
Andreas
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fehler beim Schreiben in mySQL-Datenbank1.807AWenig17.08.04 14:31
Re: Fehler beim Schreiben in mySQL-Datenbank1.260AWenig17.08.04 15:55
Re: Fehler beim Schreiben in mySQL-Datenbank1.219mrx1307.09.04 22:58
Re: Fehler beim Schreiben in mySQL-Datenbank1.062AWenig08.09.04 10:13
Re: Fehler beim Schreiben in mySQL-Datenbank992QDaniel14.06.05 13:55

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