vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Daten aus Oracle-DB in Excel übertragen 
Autor: Fusselroller
Datum: 26.05.09 13:27

Hallo alle miteinander,

ersteinmal zum Grundgedanke meines Programmes.

Dieses wird im Rahmen von Quälitätsmanagment eigesetzt. Es soll Daten Auslesen die später mit Excel ausgewertet/bewertet werden.

Mein Problem ist der Umgang mit dem ODBC.READER!

Folgenden Quellqode um die Daten auszulesen:

'### Variablen für die Datenbank
        Dim con As Odbc.OdbcConnection = New Odbc.OdbcConnection( _
          "Driver={Oracle in" & _
          "OraClient10g_home1};Server=MABSV025;Dbq=MAC_PROD_NEU;Uid=*****;Pwd=" & _
          "****;")
        Dim command As New Odbc.OdbcCommand("SELECT * FROM AUSFALL WHERE" & _
        "MASCH_AUFTR_ID = 3894", con)
 
        '### Aufbau der Verbindung zum DB-Server
        con.Open()
 
        '### Starten des Readers
        Dim reader As Odbc.OdbcDataReader = command.ExecuteReader()
 
'### Datensätze auslesen
        While reader.Read()
            MsgBox(Str(reader(0)))
            MsgBox(Str(reader(1)))
            MsgBox(Str(reader(2)))
            MsgBox(Str(reader(3)))
        End While
        con.Close()
Soweit klar...die Daten werden auch in den MSGBoxen augegeben.
Mein Problem ist wie bekomme ich es jetzt hin das er mir die Daten in eine Excel schreibt.
Ich habe es versuch wie folgt zu lösen:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim i As Integer
        '### Variablen für Excel
        Dim ex_app As Object
        Dim WBook As Object
        Dim ESheet As Object
 
        '### Variablen für die Datenbank
        Dim con As Odbc.OdbcConnection = New Odbc.OdbcConnection( _
          "Driver={Oracle in" & _
          "OraClient10g_home1};Server=MABSV025;Dbq=MAC_PROD_NEU;Uid=******;Pwd" & _
          "******;")
        Dim command As New Odbc.OdbcCommand("SELECT * FROM AUSFALL WHERE" & _
        "MASCH_AUFTR_ID = 3894", con)
 
        '### Aufbau der Verbindung zum DB-Server
        con.Open()
 
        '### Starten des Readers
        Dim reader As Odbc.OdbcDataReader = command.ExecuteReader()
 
 
        '### Excel-Datei erzeugen
        ex_app = CreateObject("Excel.Application")
        WBook = ex_app.Workbooks.Add
        ESheet = ex_app.ActiveSheet
 
        ESheet.Cell(1, 1).Font.Bold = True
 
 
        'i = 0
 
        While reader.Read()
 
            If Str(reader(i)) > "0" Then
                MsgBox(Str(reader(i)))
                ESheet.Range("A" & i + 1).value = Str(reader(i))
                i = i + 1
                MsgBox(i)
 
 
            Else
                MsgBox("Schleife durchlaufen")
            End If
 
 
        End While
        con.Close()
        ex_app.Visible = True
        SaveFileDialog1.Title = "Datei exportieren..."
        'SaveFileDialog1.Filter = "Excel-Datei (*.xlsx)|*.xlsx"
 
        '### Speichern und Schließen
        SaveFileDialog1.ShowDialog()
        ex_app.ActiveWorkbook.SaveAs(SaveFileDialog1.FileName)
 
        ex_app.ActiveWorkbook.Close(SaveChanges:=False)
        ex_app.Quit()
        ex_app = Nothing
 
 
 
    End Sub
jedoch funktioniert dies nicht da er die Schleife nicht so abläuft das er mir alle Werte ausgibt!

Sieht jemand durch und viel wichtiger: kann mir jemand helfen bei diesem Problem???

Ich wäre auch für einen komplett anderen Lösungsansatz zu haben!!!


MfG

Fussel

Beitrag wurde zuletzt am 26.05.09 um 13:29:44 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Daten aus Oracle-DB in Excel übertragen1.229Fusselroller26.05.09 13:27
Re: Daten aus Oracle-DB in Excel übertragen788Micke26.05.09 17:08
Re: Daten aus Oracle-DB in Excel übertragen682Fusselroller27.05.09 07:59
Re: Daten aus Oracle-DB in Excel übertragen622Micke27.05.09 11:27
Re: Daten aus Oracle-DB in Excel übertragen615ModeratorDaveS27.05.09 08:17
Re: Daten aus Oracle-DB in Excel übertragen609Fusselroller27.05.09 11:46

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-2025 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