ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
340
340
EMPFEHLEN
-
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
-
26.02.09 20:50 #2
- 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.
LGDa 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.
-
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)
-
26.02.09 21:21 #4
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418

Schreib sie doch einfach rein. Was für "Varianten" hast Du da versucht?
LGDa 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.
-
Meinst du so?
Dim strSQL As String = "INSERT into verkauf (name,zeitpunkt,artikelnr) VALUES (" "& username &" "," "& zeitpunkt & ""," & artikelnr & ");"
-
26.02.09 22:13 #6
- 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.
LGDa 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.
-
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
-
MySQL unter Java: Id (auto_increment) Rückgabe nach INSERT Befehl
Von marcel_m im Forum JavaAntworten: 5Letzter Beitrag: 06.05.07, 20:45 -
Insert Befehl in c++
Von sumsum1502 im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 11.05.06, 00:48 -
Problem mit VB.net und INSERT INTO Befehl
Von jupo22 im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 08.03.06, 09:27 -
[MySQL 4.1] Wie bekomme ich den (Autoincrement-)Wert vom getätigten INSERT-Befehl?
Von Basti54 im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 04.05.05, 09:41 -
Insert Befehl
Von eltir im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 23.03.05, 09:23





Zitieren
Login





