tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
340
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    timee timee ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    36
    Hi Leute,

    bekomme beim absenden meines INSERT Befehles immer eine Fehlermeldung!

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    Public Sub dbbelegschreiben(ByVal username As String, ByVal artikelnr As UInteger)
            Dim zeitpunkt As String = Format(Now, "dd-MM-yyyy hh:mm:ss")
            Dim strSQL As String = "INSERT into verkauf (name,zeitpunkt,artikelnr) VALUES (" & username & "," & zeitpunkt & "," & artikelnr & ");"
            Con.ConnectionString = sqlConnString
            Con.Open()
            Dim cmd As MySqlCommand = New MySqlCommand(strSQL, Con)
            cmd.ExecuteNonQuery()
            Con.Close()
        End Sub


    Die DB wurde wie folgt erstellt:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    CREATE TABLE `shopi`.`verkauf` (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `name` VARCHAR( 20 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL ,
    `zeitpunkt` TEXT NOT NULL ,
    `artikelnr` SMALLINT UNSIGNED NOT NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = MYISAM CHARACTER SET latin1 COLLATE latin1_german1_ci
     

  2. #2
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    da Deine Felder Name und Zeitpunkt nicht numerisch sind, müssen die Werte in der Abfrage in Hochkommata stehen.
    Das nächste Mal lässt Du Dir den String ausgeben und postest hier wenn schon bitte auch, welche Fehlermeldung kommt.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  3. #3
    timee timee ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    36
    Ok, danke für den Hinweis!
    Nur wie bekomme ich da nun Hochkommas mit rein?
    Hab schon verschiedene Varianten versucht.
    Sorry, bin absoluter anfänger was das angeht!
    Geändert von timee (26.02.09 um 21:16 Uhr)
     

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418


    Schreib sie doch einfach rein. Was für "Varianten" hast Du da versucht?

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  5. #5
    timee timee ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    36
    Meinst du so?

    Dim strSQL As String = "INSERT into verkauf (name,zeitpunkt,artikelnr) VALUES (" "& username &" "," "& zeitpunkt & ""," & artikelnr & ");"
     

  6. #6
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Ich rede von Hochkommata ('), nicht von Anführungszeichen ("). Wenn Du die doppelten Anführungszeichen verwenden willst, wirst Du die escapen müssen, sonst beendest Du den String.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  7. #7
    timee timee ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    36
    Oh, es war wohl doch schon zu spät gestern!
    Hab da etwas auf dem Schlauch gestanden.
    Ich danje Dir nochmal für die Hilfe und Hinweise um zur Lösung zu kommen.

    Sieht nun so aus und funktioniert:
    Code :
    1
    
    Dim strSQL As String = "INSERT into verkauf (name,zeitpunkt,artikelnr) VALUES ('" & username & "','" & zeitpunkt & "','" & artikelnr & "');"


    THX
    Timee
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 06.05.07, 20:45
  2. Insert Befehl in c++
    Von sumsum1502 im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 11.05.06, 00:48
  3. Problem mit VB.net und INSERT INTO Befehl
    Von jupo22 im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 08.03.06, 09:27
  4. Antworten: 2
    Letzter Beitrag: 04.05.05, 09:41
  5. Insert Befehl
    Von eltir im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 23.03.05, 09:23