vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

ADO.NET / Datenbanken
INSERT INTO funtioniert nicht 
Autor: manyki
Datum: 21.12.08 19:46

Hallo zusammen,

SQL-Server Express:
Habe eine leere Tabelle "Material" in die ich eine Excel-Tabelle eingeben möchte. Was ist denn hieran falsch? Denn die Datenbank-Tabelle bleibt leer. Aber auch keine Fehlermeldung. Übrigens die Str-Funktion bei Preis, Verpackung und Verbrauch habe ich deshalb, weil sonst ein Komma im SQL-String ausgegeben wird und alle Werte nach dem Komma als neue Spaltenwerte angesehen werden.

  Dim exApp As New Excel.Application
        Dim Pfad As String
        Dim Datei As String
        Dim i As Long
        Dim Prod As New Artikeldaten 'Aus einer Public-Struktur
 
        cmdEinlesen.Enabled = False
 
        Pfad = "C:\MeinPfad\"
        Datei = "Material-Neu.xls"
 
        With exApp
            .Workbooks.Open(Pfad & Datei).Activate()
            .Sheets("Material").select()
            .Range("A2").Select()
            '.Application.ScreenUpdating = False
 
            Dim sNewsConn As New System.Data.SqlClient.SqlConnection(sConn)
            sNewsConn.Open()
            Dim sCmd As New System.Data.SqlClient.SqlCommand(sSQL, sNewsConn)
            i = 0
            Do
 
                If .ActiveCell.Offset(i, 0).FormulaR1C1 = "Ende" Then
                    Exit Do
                End If
 
                Prod.ArtNr = .ActiveCell.Offset(i, 0).Value
 
                If Prod.ArtNr = "999999" Then
                    Prod.Kategorie = .ActiveCell.Offset(i, 1).Value.ToString
                End If
 
                If Prod.ArtNr <> "999999" And Prod.ArtNr <> "Frei" And _
                  Prod.ArtNr <> "" Then
                    Prod.ArtNr = .ActiveCell.Offset(i, 0).Value.ToString
                    Prod.Artikel = .ActiveCell.Offset(i, 1).Value.ToString
                    Prod.Preis = .ActiveCell.Offset(i, 2).Value.ToString
                    Prod.Eh = .ActiveCell.Offset(i, 3).Value.ToString
                    Prod.Verpackung = .ActiveCell.Offset(i, 4).Value.ToString
                    Prod.Verbrauch = .ActiveCell.Offset(i, 5).Value.ToString
 
                    sSQL = "INSERT INTO Material (Kat, ArtNr, Artikel, Preis, " _
                      & _
                           "Einheit, Verpackung, Verbrauch) " & _
                           "VALUES ('" & Prod.Kategorie & "', '" & _
                           Prod.ArtNr & "', '" & _
                           Prod.Artikel & "', " & _
                           Str(Prod.Preis) & ", '" & _
                           Prod.Eh & "', " & _
                           Str(Prod.Verpackung) & ", " & _
                           Str(Prod.Verbrauch) & ")"
 
                    sCmd = New SqlCommand
                    sCmd.Connection = sNewsConn
                    sCmd.CommandType = CommandType.Text
                    sCmd.CommandText = sSQL
                    sCmd.ExecuteNonQuery()
 
                End If
            Loop
 
            sNewsConn.Close()
 
            .Application.ScreenUpdating = True
            .Workbooks("Material-Neu.xls").Close(False)
            .Quit()
        End With
        exApp = Nothing

Gru? aus dem Norden
manyki

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
INSERT INTO funtioniert nicht1.082manyki21.12.08 19:46
Re: INSERT INTO funtioniert nicht577Zero-G.23.12.08 12:57
Re: INSERT INTO funtioniert nicht809manyki23.12.08 19:36

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