Zum Inhalt springen

VB & SQL Was ist falsch an meinem Code???


Empfohlene Beiträge

Geschrieben

Moin... bekomme bei diesem Code immer eine Fahlermeldung, das BOF oder EOF = True ist... ??? Was kann ich machen???

Option Explicit

Dim adoDataConn As Adodb.Connection

Dim rsRecordSet As Adodb.Recordset

Dim mblnAddMode As Boolean

Private Sub Command1_Click()

mblnAddMode = True

rsRecordSet("id").Value = ""

rsRecordSet("vorname").Value = txtVorname.Text

rsRecordSet("nachname").Value = txtNachname.Text

rsRecordSet.MoveLast

rsRecordSet.AddNew

rsRecordSet.Update

mblnAddMode = False

End Sub

Private Sub Command2_Click()

adoDataConn.Close

Set adoDataConn = Nothing

Unload Me

End Sub

Private Sub Form_Load()

Dim strConnect As String

Dim strProvider As String

Dim strDataSource As String

Dim strDataBaseName As String

Dim usr_id As String

Dim pass As String

Dim mySqlIP As String

mySqlIP = "127.0.0.1"

usr_id = "Administrator"

pass = "sysop"

strConnect = "driver={MySQL};server=" & mySqlIP & ";uid=" & usr_id & ";pwd=" & pass & ";database=daten"

Set adoDataConn = New Adodb.Connection

adoDataConn.CursorLocation = adUseClient

adoDataConn.Open strConnect

Set rsRecordSet = New Adodb.Recordset

rsRecordSet.CursorType = adOpenStatic

rsRecordSet.CursorLocation = adUseClient

rsRecordSet.LockType = adLockPessimistic

rsRecordSet.Source = "Select * From namen"

rsRecordSet.ActiveConnection = adoDataConn

rsRecordSet.Open

End Sub

Geschrieben

Hi,

wo genau bekommst du denn die Fehlermeldung???

Was mir aufgefallen ist: Das rsRecordSet.AddNew gehört oben hin, vor die Zuweisungen. Also in deinem Fall direkt unter mblnAddMode = True

Durch das AddNew sagst du das ein Datensatz hinzugefügt werden soll, dann kommen die Zuweisungen und durch das .Update wird der Datensatz dann in die Tabelle geschrieben.

Vielleicht ist das ja schon die Lösung...

Ich schieb den Thread mal ins Datenbankforum rüber....

Geschrieben

Hi,

sag einmal, befinden sich denn überhaupt schon irgendwelche Datensätze in der Tabelle "Namen"?

Falls nicht, hast Du einen leeren Recordset und da kannst Du natürlich auch nicht "move last" loslassen.

Falls doch schon Daten drinstehen - dann muss etwas an der Abfrage des Recordsets falsch sein (vielleicht der Pfad), so dass Du einen leeren RS erhälst.

Konnte ich Dir helfen? --- Wenn nicht: Ein versuch war's wert.

Gruß

littleGina

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...