|
You last visited: Today at 14:02
Advertisement
"Tool" mit MySQL gibt Fehler
Discussion on "Tool" mit MySQL gibt Fehler within the .NET Languages forum part of the Coders Den category.
03/02/2018, 21:54
|
#1
|
elite*gold: 30
Join Date: Oct 2013
Posts: 916
Received Thanks: 36
|
"Tool" mit MySQL gibt Fehler
Servus,
aktuell bin ich dabei dran in meiner Freizeit ein Multifunktionstool für meine Firma zu erstellen. Bisher funktioniert auch jede Funktion außer eine und diese ist:
In einer MySQL Datenbank von einem Table die Werte Updaten oder einen neuen anlegen. Das ist eine Anbietertabelle d.H. entweder es soll einen neuen Anbieter anlegen und Anbieter aktualisieren falls sich etwas ändert.
Das anzeige was von meinen 3 Funktionen funktioniert ist die Lösch Funktion von Werten.
Wie die Funktion aufgebaut ist:
Button Hinzufügen:
Code:
private void button1_Click(object sender, EventArgs e)
{
string insertQuery = "INSERT INTO DATENBANK.TABLENAME(Anbieter,Domain,Login,Passwort,VO-Nr,Notiz) VALUES('" + textBox2.Text + "','" + textBox3.Text + "'," + textBox4.Text + "'," + textBox5.Text + "'," + textBox6.Text + "'," + textBox6.Text + ")";
executeQuery(insertQuery);
Button Aktualisieren:
Code:
private void button2_Click(object sender, EventArgs e)
{
string updateQuery = "UPDATE DATENBANK.TABLENAME SET Anbieter='" + textBox2.Text + "', Domain='" + textBox3.Text + "', Login=" + textBox4.Text + "', Passwort='" + textBox5.Text + "', VO-Nr='" + textBox6.Text + "', Notiz='" + textBox7.Text + "WHERE id = " + textBox1.Text;
executeQuery(updateQuery);
Button Löschen (die einzige Funktion wo geht):
Code:
private void button3_Click(object sender, EventArgs e)
{
string deleteQuery = "DELETE FROM DATENBANK.TABLENAME WHERE id = " + textBox1.Text;
executeQuery(deleteQuery);
Folgende Fehlermeldung bekomme ich bei Button 1 & 2:
Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right sytax to use near '-Nr,Notiz) VALUES('HD+ Händlerportal','https://DIESEITE/DIESEITE/blabalalala' at line 1
Ich wäre echt dankbar wenn mir jemand weiterhelfen könnte
|
|
|
03/02/2018, 22:03
|
#2
|
elite*gold: 1337
Join Date: Apr 2013
Posts: 6,487
Received Thanks: 3,190
|
Schau dir mal den SQL Befehl genauer an. Da fehlen einfache Anführungszeichen.
Quote:
INSERT INTO DATENBANK.TABLENAME(Anbieter,Domain,Login,Passwort ,VO-Nr,Notiz)
VALUES('" + textBox2.Text + "','" + textBox3.Text + "'," + textBox4.Text + "'," + textBox5.Text + "'," + textBox6.Text + "'," + textBox6.Text + ")
|
->
Quote:
INSERT INTO DATENBANK.TABLENAME(Anbieter,Domain,Login,Passwort ,VO-Nr,Notiz)
VALUES('" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox6.Text + "')
|
|
|
|
03/02/2018, 22:14
|
#3
|
elite*gold: 0
Join Date: Nov 2017
Posts: 552
Received Thanks: 218
|
Schau dir lieber mal die setString() Funktion an.
Code:
"UPDATE DATENBANK.TABLENAME SET Anbieter=?"
setString(1, textBox2.getText());
Könntest dann mit dem PreparedStatement arbeiten.
|
|
|
03/02/2018, 22:16
|
#4
|
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,487
|
Und damit deine Datenbank nicht nach 20 Sekunden die Füße hochklappt weil der unbedachte Mitarbeiter einen falschen Text eingeben hat, nimm doch einfach gleich Prepared Statements.

Edit: Ach man, zu langsam.
|
|
|
03/02/2018, 22:49
|
#5
|
elite*gold: 30
Join Date: Oct 2013
Posts: 916
Received Thanks: 36
|
Danke sind meistens halt die kleinen Dinge ^^ und die Tipps schaue ich mir gerne mal an.
Hab euch 40 e*gold gespendet für die Hilfe und Tipps
|
|
|
03/03/2018, 08:55
|
#6
|
elite*gold: 0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
|
Bin mir gerade nicht sicher wie MySQL sich da bei Update und Insert Statements Verhält, aber generell sind Namen wie "VO-Nr" zusätzlich kritisch, da ein Minus auch eine Subtraktion von VO und Nr sein könnte. Das Problem hatten wir zum Beispiel zuletzt neulich auf der Arbeit als wir mit FireDac die Anbindung von unserem internen SupportTool fürs Jira refresht haben.
Wenn du Zeit und Bock hast kannst du dir für .Net auch mal das Entity Framework anschauen:
|
|
|
03/03/2018, 23:07
|
#7
|
elite*gold: 0
Join Date: Nov 2017
Posts: 552
Received Thanks: 218
|
Quote:
Originally Posted by Reaper of Souls
Danke sind meistens halt die kleinen Dinge ^^ und die Tipps schaue ich mir gerne mal an.
Hab euch 40 e*gold gespendet für die Hilfe und Tipps
|
How generous, wäre nicht notwendig gewesen.
Kannste mich gerne auch auf Discord adden (Zeekay#8909), falls du mal Fragen hast.
|
|
|
Similar Threads
|
WEAPONSCRIPT!!!!!!!!!!!!!!!!!!!!!!!!!HOT"""""""""" """""""""""""""""""""
08/06/2011 - WarRock Hacks, Bots, Cheats & Exploits - 7 Replies
detetected
|
"""HOT""" SpeedHack """HOT"""
10/13/2010 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 14 Replies
Hallo Leute.
Ich habe mit überlegt einen kleinen Speedhack zu machen der leicht verständlich ist und sehr leicht an zu passen ist.
Beim starten der Exe öffnet sich ein Fenster wo euch Folgende Bereiche erwarten.
-Hack starten
-Hack pausieren
-Hack beenden
-Schnelligkeit zuweisen*
|
All times are GMT +1. The time now is 14:03.
|
|