Hallo zusammen,
ich möchte in meiner MySQL-Datenbank den Tabellen ein Präfix verpassen.
Im Moment greife ich folgendermaßen auf die Datenbank zu:
Will ich da jetzt auch noch ein Tabellenpräfix einbauen, würde das so aussehen:
Aber wie gebe ich nun an, wo die Variable "@prefix" endet und der feste String "benutzer" beginnt? So sucht C# natülich nach einer Variable @prefixbenutzer ...
Manuell einbinden ("UPDATE " + prefix + "benutzer SET ...") will ich das auch nicht, dann muss ich "prefix" nämlich selber escapen.
Ich meine, es hätte da mal irgend eine Schreibweise wie "@prefix@@benutzer" gegeben - aber diese gibts nicht und wirft mir nur Fehler.
Gibts sowas oder sollte ich einfach den String "Benutzer" an die Variable prefix dranhängen?
Leseratte
ich möchte in meiner MySQL-Datenbank den Tabellen ein Präfix verpassen.
Im Moment greife ich folgendermaßen auf die Datenbank zu:
C#-Quellcode
- connection = new MySqlConnection(connStr);
- connection.Open();
- string txt = "UPDATE benutzer SET last_login = @llogin WHERE B_ID = @bid";
- MySqlCommand cmd= new MySqlCommand();
- cmd.CommandText = txt;
- cmd.Parameters.AddWithValue("@llogin", DateTime.Now);
- cmd.Parameters.AddWithValue("@bid", currentUser.id);
- cmd.Connection = connection;
- cmd.ExecuteNonQuery();
Will ich da jetzt auch noch ein Tabellenpräfix einbauen, würde das so aussehen:
Aber wie gebe ich nun an, wo die Variable "@prefix" endet und der feste String "benutzer" beginnt? So sucht C# natülich nach einer Variable @prefixbenutzer ...
Manuell einbinden ("UPDATE " + prefix + "benutzer SET ...") will ich das auch nicht, dann muss ich "prefix" nämlich selber escapen.
Ich meine, es hätte da mal irgend eine Schreibweise wie "@prefix@@benutzer" gegeben - aber diese gibts nicht und wirft mir nur Fehler.
Gibts sowas oder sollte ich einfach den String "Benutzer" an die Variable prefix dranhängen?
Leseratte