SQL TRUNCATE
-
Hallo Leute,
ich brauch da mal ein Denkanstoss, vielleicht sehe ich den Wald vor lauter Bäumen nicht.
Ich habe ein Projekt mit einer Datenbank, bei dem ich gerne den gesamten Inhalt einer Tabelle löschen möchte.
Das sollte doch so funktionieren:
conString = "Data Source=(local)\\SQLEXPRESS;Initial Catalog=DATABASE;Trusted_Connection=True;";
SqlConnection ^DBStream=gcnew SqlConnection(conString); SqlCommand ^sqlC=DBStream->CreateCommand(); try{ DBStream->Open(); String ^sqlQuery== "TRUNCATE TABLE dataTable"; sqlC->CommandText=sqlQuery; DBStream->Close(); }catch(Exception ^ex){ message=ex->Message; }
Die Funktion läuft ohne Probleme durch, es wird keine Exception ausgelöst. Aber der Inhalt der Tabelle wird nicht gelöscht.
Wenn ich das ganze mit einem SqlDataAdapter mache, wird die Tabelle geleert, das funktioniert also.
Was ist denn an dem Code fasch, gibt es da ein Berechtigungsproblem?
-
Sorry, ein Copy&Paste Fehler in dieser Zeile, geht aber dennoch nicht:
sqlC->CommandText=sqlQuery;
-
Und nochmal falsch, sorry:
Es ist diese Zeile:String ^sqlQuery= "TRUNCATE TABLE dataTable";
-
Ich mag mich ja irren, aber müsste die Anweisugn nicht auch irgendwo ausgeführt werden? (Vermutlich per
sqlC->Execute();
)PS: Zum Löschen einer kompletten Tabelle kannte ich bisher nur
DELETE FROM tabelle
oderDROP TABLE tabelle
-
Danke, der Wald und die Bäume.