Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » C# und MySQL

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ] [ 6 ] [ 7 ]
030
08.04.2006, 21:34 Uhr
Eroli



Wieso klappt der Befehl nicht????


Zitat:
string sSql="INSERT INTO t_user VALUES (0, 'ich', 'userpwd', 1, 2, 3);";


Also in C# klappt er schon, aber MySQL meckert. Benutze Version 4.1!!!

Ne Idee??

EDIT:
Und die If Schleife dir mir sagen soll ob es geklappt hat oder nicht ist auch falsch rum oder?
Bei mir sagt sie es klappt nicht, dabei klappt es. Und sie sagt es klappt, doch dann passiert nix!!!

Ist falschrum oder?

Hier die IfSchleife um die es sich handelt:

Code:
int nDs = cmd.ExecuteNonQuery();
        string sResult;
        if (nDs > 0)
            sResult="Datensatz erfolgreich eingefügt.";
        else
            sResult="Datensatz konnte nicht eingefügt werden.";
        MessageBox.Show(this,sResult);


Dieser Post wurde am 08.04.2006 um 21:40 Uhr von Eroli editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
08.04.2006, 21:47 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
erst einmal ist das keine Schleife. Die ExecuteNonQuery() Methode gibt die Anzahl der betroffen Zeilen zurück, in dem Fall immer 1 wenn der DS eingefügt wurde oder 0 wenn nicht.
Was eine Fehlermeldung kommt denn genau vom try catch Block?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
08.04.2006, 21:50 Uhr
Eroli



Es kommt ja gar kein Fehler.

Der meint Datensatz eingefügt dabei passiert nix wenn ich mit MySQL Administrator nachgucke.

Hier der Code:
Ich lege vorher fest:

Code:
sSql = "INSERT INTO user VALUES (null, 'ich', 'userpwd', 1);";



dann kommt der eigentlich Teil:


Code:
string strVerbindung = "server = eroli.dyndns.org; user id = Eroli; password = Eroli;database = eaw";
                
                MySqlConnection conn = new MySqlConnection(strVerbindung);
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = sSql;
                if (conn.State == ConnectionState.Closed)
                    conn.Open();
                try
                {
                    int nDs = cmd.ExecuteNonQuery();
                    string sResult;
                    if (nDs > 0)
                        sResult = "Datensatz erfolgreich eingefügt.";
                    else
                        sResult = "Datensatz konnte nicht eingefügt werden.";
                    MessageBox.Show(this, sResult);
                }
                catch (MySqlException ex)
                {
                    MessageBox.Show(this, "Fehler beim schreiben des Datensatzes: " + ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    conn.Close();
                }

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
08.04.2006, 21:56 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Warum connectest du nicht über den localhost?

Ich glaube nicht, dass eine DynDNS-Adresse
1. erwünscht ist
2. erlaubt ist (standardmäßig werden solche Verbindungen abgewiesen)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
08.04.2006, 21:57 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
hallo setzt doch mal direkt von der Konsole ein Select auf die Tabelle
mysql -u Eroli -p ***
mysql> use eaw;
mysql> select * from user;
was passiert da?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
035
08.04.2006, 21:57 Uhr
Eroli



Das ist schon für später so vorgesehen und es klappt so auch. Table konnte ich ja bereits so erstellen.
Das ist also kein Kritikpunkt, es klappt wirklich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
036
08.04.2006, 21:59 Uhr
Uwe
C/C++ Master
(Administrator)


Hi,
hab das mit eroli.dyndns.org übersehen.
Also der Quellcode läuft, der Verbindungsaufbau sollte nur noch in den try Block.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 08.04.2006 um 22:00 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
037
08.04.2006, 22:03 Uhr
Eroli



Kann es sein, dass MySQL Administrator mir gar nicht die Werte der einzelnen Sachen in den Tablen anzeigt????

Von jedem "Objekt" wie id, username, password, .... kann ich nur "Column name", "DataType", "not null"(bool - da is nur ein Haken oder halt nicht), "auto increment"(siehe not null), "Flags"(ein paar zum ankreuzen),"Default Value" und "Comment" sehen. Mehr steht da nicht.


Kann es sein das der MySQL Administrator mir gar nicht die Werte anzeigt???


Eroli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
038
08.04.2006, 22:06 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
mit dem Teil kenn ich mich nicht aus, aber du siehst im Moment nur die Tabellenstruktur. Irgendwo kannst Du auch auf die Daten switchen. Wenn vom DBMS keine Fehlerrückmeldung kommt, hat eigentlich alles funktioniert.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 08.04.2006 um 22:07 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
039
08.04.2006, 22:08 Uhr
Eroli



Sorry, entwarnung. Dieser MySQL Admin. hat mich verwirrt.

Bin gerade direkt am Server und hab wie Reyx sagte die Befehle eingegeben und heraus kam, das er alles geschluckt hat.


ABER WIE KANN ICH MIR DIE DATEN IM "MYSQL ADMIN" ANSEHEN????? EINE IDEE?

Dieser Post wurde am 08.04.2006 um 22:14 Uhr von Eroli editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ] [ 6 ] [ 7 ]     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: