[C#] in sql befehl variable verwenden

zerberos

Well-known member
ID: 58651
L
30 Mai 2006
75
0
Hallo,

ich will will eine tabelle erstellen. der tabellenname steht in einer variable

string tabellenname = "test";

string sqlbefehl = "create table ....

wie muss der sql befehl aussehen, damit ich die variable darin benutzen kann?


ps: programmiersprache ist c#
 
Hi,

es gibt in C# mehrere Möglichkeiten, einen String zusammenzubauen. Die einfachste Möglichkeit ist die Verkettung der Strings durch den +-Operator. Sollte dir das Bauen eines dynamischen Strings nicht geläufig sein, bin ich mir allerdings nicht sicher, ob du bei der Datenbankprogrammierung korrekt aufgehoben bist ;o). Ein paar Basics wären für dich dann eher angebracht.

PHP:
string tabellenname = "test";
string sqlbefehl = "create table " + tabellenname + " ....";

oder auch

PHP:
string tabellenname = "test";
string sqlbefehl = "create table {0} ....";
sqlbefehl = String.Format(sqlbefehl, tabellenname);

oder du arbeitest mit dem StringBuilder =).

Allerdings wäge bitte gut ab, ob du schon bereit bist für eine Datenbank-Applikation. Bei dieser Art der Programmierung gehen viele Sicherheitsrisiken mit herein. Wenn du eine Anwendung als WebApplikation entwickeln möchtest kann ich dir davon definitiv nur abraten! Schon alleine, weil die obige Variante mit den dynamischen Sql Statements anfällig für Sql Injections ist.

Viele Grüße,

Karsten