Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Mysql Insert funtkoniert nicht
FlaverSaver
myCSharp.de - Member



Dabei seit:
Beiträge: 6
Herkunft: NRW

Themenstarter:

Mysql Insert funtkoniert nicht

beantworten | zitieren | melden

Ich habe das Problem das die Query nicht im Programm funtktioniert. Wenn ich sie per Navicat(Query Table) eingebe geht sie.

Nutze Visual Studio 2012

Könnt ihr mir helfen?

                    MySqlCommand insert = connection.CreateCommand();
                    insert.CommandText = "INSERT INTO adressen (Vorname, Nachname) Values('" + vorname_eingabe_text_box.Text + "', '" + nachname_eingabe_text_box.Text + "')";


MFG FlaverSaver
private Nachricht | Beiträge des Benutzers
Console32
myCSharp.de - Member



Dabei seit:
Beiträge: 258

beantworten | zitieren | melden

Funktionert nicht heißt?

Exceptions? Oder keine Einträge ?

EDIT: Bitte beachte
[Hinweis] Wie poste ich richtig? Punkt 2.1 und 5
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Console32 am .
private Nachricht | Beiträge des Benutzers
Coffeebean
myCSharp.de - Team

Avatar #avatar-3295.gif


Dabei seit:
Beiträge: 2.206
Herkunft: Deutschland/Schweiz

beantworten | zitieren | melden

Hallo FlaverSaver,

du solltests dich zudem mal mit SQL Parameter auseinandersetzen. Weitere Stichworte "SqlInjection", "Repository-Pattern" und und und.

Dazu benutze mal den Debugger um zu schauen, was du wirklich absendest.

Gruss

Coffeebean
private Nachricht | Beiträge des Benutzers
FlaverSaver
myCSharp.de - Member



Dabei seit:
Beiträge: 6
Herkunft: NRW

Themenstarter:

beantworten | zitieren | melden

keine einträge
private Nachricht | Beiträge des Benutzers
BerndFfm
myCSharp.de - Team

Avatar #nZo9Gyth4VPDSxGqM4sT.jpg


Dabei seit:
Beiträge: 3.736
Herkunft: Frankfurt a.M.

beantworten | zitieren | melden

Und es kommt keine Fehlermeldung ?

Schaust Du in der richtigen Datenbank nach ?

Mach es mal mit einem Dataset, da bekommst Du die Anzahl der eingefügten Datensätze zurück :

http://www.seven-c.de/files/datenbankenhowto.htm#7 Kapitel 7 und 9.

Grüße Bernd
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von BerndFfm am .
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
private Nachricht | Beiträge des Benutzers
FlaverSaver
myCSharp.de - Member



Dabei seit:
Beiträge: 6
Herkunft: NRW

Themenstarter:

beantworten | zitieren | melden

nur der insert into geht nicht select geht. ich hab in der richtigen datenbank geschaut
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.173

beantworten | zitieren | melden

Wie führst du das Insert-Command denn aus (zeig mal deinen Code dafür - in deinem Eingangspost fehlt ja der eigentliche Aufruf)?
private Nachricht | Beiträge des Benutzers
Robin0
myCSharp.de - Member



Dabei seit:
Beiträge: 212

beantworten | zitieren | melden

Ich weiß jetz nich was connection.CreateCommand bewirkt, aber ich glaube da liegt dein fehler

Versuchs mal mit der Methode


        public static int ExecuteNonQuerry(string SQLQuerry)
        {
                    int coutAffectedRows = new OleDbCommand()
                    {
                        Connection = conn //<--Hier deine SQL connection einfügen,
                        CommandText = SQLQuerry
                    }.ExecuteNonQuery();

                    return coutAffectedRows;
         }
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Robin0 am .
private Nachricht | Beiträge des Benutzers
Palladin007
myCSharp.de - Member

Avatar #avatar-4140.png


Dabei seit:
Beiträge: 1.567
Herkunft: Düsseldorf

beantworten | zitieren | melden

Connection.CreateCommand tut genau das, was du in deinem Code-Snippet gezeigt hast ^^

Es erzeugt ein Command-Objekt und setzt die aktuelle Connection.

Ob da noch mehr passiert, weiß ich nicht, aber ich habe bisher keinen Unterschied bemerkt.
private Nachricht | Beiträge des Benutzers
Robin0
myCSharp.de - Member



Dabei seit:
Beiträge: 212

beantworten | zitieren | melden

Funktioniert es denn mit dem Code-Snippet??
Wenn es nicht funktioniert könnte es an den rechteeinstellungen deines MSSQL-Servers liegen.
private Nachricht | Beiträge des Benutzers
FlaverSaver
myCSharp.de - Member



Dabei seit:
Beiträge: 6
Herkunft: NRW

Themenstarter:

beantworten | zitieren | melden

Zitat von Palladin007
Connection.CreateCommand tut genau das, was du in deinem Code-Snippet gezeigt hast ^^

Es erzeugt ein Command-Objekt und setzt die aktuelle Connection.

Ob da noch mehr passiert, weiß ich nicht, aber ich habe bisher keinen Unterschied bemerkt.

das is ja sql nicht mysql
private Nachricht | Beiträge des Benutzers
Robin0
myCSharp.de - Member



Dabei seit:
Beiträge: 212

beantworten | zitieren | melden

Dann mach einfach aus "OleDbCommand" --> "MySqlCommand"

Kommt aufs selbe hinaus ;)

Ich weiß jetz nich genau ob es "ExecuteNonQuerry()" unter MySQL gibt, zurnot ersetz es durch "ExecuteReader()".

[EDIT]

Ich seh auch bei dir im Code oben kein "ExecuteReader()" oder sonstiges kann ja sein dass es drinn is.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Robin0 am .
private Nachricht | Beiträge des Benutzers
FlaverSaver
myCSharp.de - Member



Dabei seit:
Beiträge: 6
Herkunft: NRW

Themenstarter:

beantworten | zitieren | melden

wofür brauche ich nen ExecuteReader()
private Nachricht | Beiträge des Benutzers
Profox
myCSharp.de - Member



Dabei seit:
Beiträge: 48
Herkunft: Schwarme bei Bremen

beantworten | zitieren | melden

Wenn Du möchtest, dass man Dir hilft, den Fehler zu finden, dann stell hier doch bitte mal Deinen Code rein. Alles andere ist Rätselraten.

Ansonsten empfehle ich Dir die Lektüre von MySQL Connector/NET

insbesondere
Using MySqlCommand

Kann ja nicht sein, dass hier den ganzen Thread aneinander vorbeigeredet und geraten wird.
--
mfG.
Marcel Eckhoff
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.490

beantworten | zitieren | melden

Zitat von FlaverSaver
wofür brauche ich nen ExecuteReader()
[Hinweis] Wie poste ich richtig? 1.1 und 1.1.1
Sends the CommandText to the MySqlConnectionConnection and builds a MySqlDataReader.

Das hättest Du auch selbst raussuchen können.
Wir drehen uns hier jedenfalls im Kreis, da Du mit Deinen mehr als spärlichen Informationen das Helfen unnötig schwer machst; zudem befinden wir uns im absoluten Grundlagenbereich.
Daher nun noch eine Chance: zeige den relevanten Code und sag in zukunft, was genau nicht funktioniert ([Hinweis] Wie poste ich richtig? Punkt 5). "Funktioniert nicht" ist keine Fehlermeldung.
private Nachricht | Beiträge des Benutzers
BerndFfm
myCSharp.de - Team

Avatar #nZo9Gyth4VPDSxGqM4sT.jpg


Dabei seit:
Beiträge: 3.736
Herkunft: Frankfurt a.M.

beantworten | zitieren | melden

Zitat von FlaverSaver
wofür brauche ich nen ExecuteReader()

Unterschied zwischen ExecuteReader() und ExecuteNonQuerry() :

http://www.seven-c.de/files/datenbankenhowto.htm#8

Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
private Nachricht | Beiträge des Benutzers