Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 14:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



"Tool" mit MySQL gibt Fehler

Discussion on "Tool" mit MySQL gibt Fehler within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1


 
Reaper of Souls's Avatar
 
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
Reaper of Souls is offline  
Old 03/02/2018, 22:03   #2


 
iMostLiked's Avatar
 
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 + "')
iMostLiked is offline  
Thanks
1 User
Old 03/02/2018, 22:14   #3
 
ZKDev's Avatar
 
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.
ZKDev is offline  
Thanks
1 User
Old 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.
florian0 is offline  
Thanks
1 User
Old 03/02/2018, 22:49   #5


 
Reaper of Souls's Avatar
 
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
Reaper of Souls is offline  
Old 03/03/2018, 08:55   #6



 
Serraniel's Avatar
 
elite*gold: 0
The Black Market: 205/1/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:
Serraniel is offline  
Old 03/03/2018, 23:07   #7
 
ZKDev's Avatar
 
elite*gold: 0
Join Date: Nov 2017
Posts: 552
Received Thanks: 218
Quote:
Originally Posted by Reaper of Souls View Post
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.
ZKDev is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.