Laden...

MySql

Letzter Beitrag vor 19 Jahren 12 Posts 2.162 Views
MySql

string qry = "DELETE FROM wp_users WHERE ID='"+ID+"'";
MySqlCommand teil2 = new MySqlCommand(qry, oMySqlConn);
teil2.Prepare();

->Crash


string qry = "DELETE FROM wp_users WHERE ID='"+ID+"'";
MySqlCommand teil2 = new MySqlCommand(qry, oMySqlConn);
MySqlDataAdapter addi2 = new MySqlDataAdapter(teil2);
DataSet bla = new DataSet();
addi2.Fill(bla);

->geht

Warum?

Wenn Du schon so magere Fragen stellst, dann bitte im richtigen Forum.

--> Verschoben nach Datentechnologien.

Sry X(

bin noch absoluter Anfänger

Die Verbindung ist aber schon offen ja?



string qry = "DELETE FROM wp_users WHERE ID='"+ID+"'";
MySqlCommand teil2 = new MySqlCommand(qry, oMySqlConn);
oMySqlConn.open();
teil2.Prepare();


Denn bei der Fill-Methode wird die Verbindung geöffnet beim Aufruf,wenn sie geschlossen sein sollte.....

So mal jetzt spontan gefragt, da ich hier grad nix ausprobieren kann....

Gruß Robby

---Ich mag doch gar keine Signaturen---
.

hi,

ich denke mit einem try catch Block würdest du den Fehler sofort herausfinden.

Bakunin

Ahh danke, dache er würd se da auch von selbst öffnen

jetzt ist aber das problem, dass er es nimme macht

also er macht kurz was, aber danach ist die id noch immer in der db

.

try{
  string qry = "DELETE FROM wp_users WHERE ID='"+ID+"'";
  MySqlCommand teil2 = new MySqlCommand(qry, oMySqlConn);
  teil2.Prepare();
catch(System.Exception e){ //du kannst auch MySqlExcpetion oder so abfagen
  Console.WriteLine("Fehler: " + e.Message); //Jetzt solltest du wissen warum das ganze nicht funktioniert
  //Errorhandling
}

Kein Fehler.

Er macht einfach normal weiter.

Original von ZiMD

  
string qry = "DELETE FROM wp_users WHERE ID='"+ID+"'";  
MySqlCommand teil2 = new MySqlCommand(qry, oMySqlConn);  
teil2.Prepare();  
  

->Crash

Hm, aber hier sagst du dass es hier einen Crash gibt?
teil2.ExecuteNonQuery(), damit würdest du dann das ganze aus der DB löschen.
Für was machst du überhaupt ein .Prepare()?

Bakunin

Das mit dem crash haben wir ja schon weiter oben gelöst.

Musste die verbindung noch manuell öffnen.

Jetzt gibts das Problem, das einfach nicht macht.

Wenn ichs mit fill mach funktionierts aber. (Id wird gelöscht)

🙂

dank euch allen

mit teil2.ExecuteNonQuery() gehts


try{
  string qry = "DELETE FROM wp_users WHERE ID='"+ID+"'";
  MySqlCommand teil2 = new MySqlCommand(qry, oMySqlConn);
  teil2.Prepare();

  //SQL ausführen
  teil2.ExecuteNonQuery(); //Jetzt wird das SQL Statement ausgeführt. Wenn dabei ein Fehler auftritt wird das ganze beim catch Teil ausgegeben.
catch(System.Exception e){ //du kannst auch MySqlExcpetion oder so abfagen
  Console.WriteLine("Fehler: " + e.Message); //Jetzt solltest du wissen warum das ganze nicht funktioniert
  //Errorhandling
}