tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
315
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gander gander ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    33
    Hallo leute,
    bin gerade dabei mich im thema visual basic einzulesen.
    Jetzt bin ich grad an folgendem dran:
    ich will aus einer sql datenbank die daten in eine accessDB übertragen.
    leider hab ich im internet noch nix hilfreiches geffunden. Könnt ihr mir da bitte weiter helfen?
    ich weiß halt nicht richtig wie ich da anfangen soll.
    Ich brauch dann ja zwei connections, und muss dann die daten iwie speichern und dann in access reins chreiben? wie stell ich das am geschicktesten an ?
     

  2. #2
    Avatar von StupidBoy
    StupidBoy StupidBoy ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Bremen
    Beiträge
    197
     
    Grüße SB

  3. #3
    gander gander ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    33
    Ok danke. Hab wohl die falschen suchbegriffe verwendet. Hab nämlich etwas lönger als 20 seknden gesucht aber ist genau das was ich gesucht hab, danke.
    Den Code versteh ich ja und hab ich auch teilweise übernommen, aber bei mir kommt eine Fehlermeldung bei "If Not IsNothing(rs(i)) Then rsAc(i) = rs(i)". Da steht dann "die Eigenschaft "item" ist readonly"
    Wie muss ich das machen das es doch funktioniert?
    Hab das Problem gegooglet, aber leider wwieder nix richtiges gefunden, ausser das es was mit den Paramatern des Recorsets zu tun haben müsste oder?
    "rsAc.Open(SqlAc, conAccess, 2, 2)" so sieht das bei mir grad aus und die zweite 2 steht, wenn ich es richtig verstanden habe, für "adLockPessimistic" also müsste das ja eigentlich gehen mit der Zeile wo er mir den Fehler bringt oder nicht?
    Ich hab da ja nicht adLockReadOnly stehen?
     

  4. #4
    gander gander ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    33
    ok also das Problem hat sich jetzt gelöst das war wei lich nach rsAc(i) kein ".value" hatte.
    aber jetzt bringt er mir eine andere Felhermeldung.

    das ist mein code:

    Try
    If rs.State = 1 Then rs.Close()

    rs.Open(Sql, con)
    If Not rs.EOF Then
    rsAc.Open(SqlAc, conAccess, CursorTypeEnum.adOpenDynamic, LockTypeEnum.adLockOptimistic, 1)
    While Not rs.EOF
    rsAc.AddNew()
    For i = 0 To rs.Fields.Count - 1
    If Not IsNothing(rs(i)) Then rsAc(i).Value = rs(i)
    Next
    rs.MoveNext()
    rsAc.Update()
    End While
    rsAc.Close()
    End If
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try

    und jetztz bringt er mir bei dem dickgedruckten den Fehler : "die argumente sind vom falschen typ, liegen auserhalb des gültigkeitsbereiches oder sind miteinander unvereinbar"

    Was ist das jetztz****
     

  5. #5
    Avatar von StupidBoy
    StupidBoy StupidBoy ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Bremen
    Beiträge
    197
    Und an welcher Stelle wird die Exception ausgelöst?

    PS: Es gibt einen Tag für Code, damit wird das ganze deutlich lesbarer.
     
    Grüße SB

  6. #6
    gander gander ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    33
    Try
    If rs.State = 1 Then rs.Close()

    rs.Open(Sql, con)
    If Not rs.EOF Then
    rsAc.Open(SqlAc, conAccess, CursorTypeEnum.adOpenDynamic, LockTypeEnum.adLockOptimistic, 1)
    While Not rs.EOF
    rsAc.AddNew()
    For i = 0 To rs.Fields.Count - 1
    If Not IsNothing(rs(i)) Then rsAc(i).Value = rs(i)
    Next
    rs.MoveNext()
    rsAc.Update()
    End While
    rsAc.Close()
    End If
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try

    Beim dickgedruckten habs jetzt mal noch rot eingefärbt. also bei "rs.Open(Sql, con)"
    da stimmt entweder was mit dem Recordset, mit dem sqlString oder mit der Connection nicht.
    SQLString ist richtig. Connection eigentlich auch und beim recordset ... was kann man da schon falsch machn?
     

  7. #7
    gander gander ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    33
    ahh mann so was blödes...
    ich hab den Fehler:
    Ich hab die ganze zeit mit einer OleDbConnection gearbeitet für den zugriff auf den SQL Server und für Access mit der ADODB.Connection und dass das nicht zusammen passt hätte man sich ja eigetnlich denken können. Hab jetzt beides auf ADODB umgeschrieben und ejtzt funktioneirt es
    Vielen dank stupidboy für deine Hilfe, das hat mir echt weiter geholfen, wei gesagt ich hab da ewig lang rum gegoogelt und nix dazu gefunden gehabt
     

Ähnliche Themen

  1. Daten Kopieren
    Von polenben im Forum Java
    Antworten: 1
    Letzter Beitrag: 18.02.08, 15:13
  2. Daten kopieren von CD
    Von chritz tosh im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 29.05.07, 14:54
  3. Stichwortsuche sqldb
    Von globetrotter007 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 29.06.05, 23:02
  4. Daten in Acces DB exportieren
    Von sunflower84 im Forum ASP
    Antworten: 3
    Letzter Beitrag: 24.06.05, 17:41
  5. Antworten: 19
    Letzter Beitrag: 05.12.04, 15:14