Ich implementiere Bodybuilding Gym Website in asp.net und C#. Ich möchte Gym-Mitglieder für Klassen wie z. Yoga, ABS. Ich möchte sie zu der Tabelle Training und Spalte namens Teilnehmer hinzufügen. Die Tabelle hat 6 Spalten (ID, Datum, Typ, Beschreibung, Status, Teilnehmer). Hier ist mein Code.Zelle in einer Datenbank aktualisieren, aber den vorherigen Wert nicht löschen
GridViewRow row = DataGrid1.SelectedRow;
string hour = row.Cells[1].Text;
string type = row.Cells[2].Text;
string participant = Session["New"].ToString() + ", ";
SqlConnection EnrolForConn = new SqlConnection(ConfigurationManager.ConnectionStrings["LoginConnectionString"].ConnectionString);
EnrolForConn.Open();
string EnrolForStatement = "update [Workout] set [Participants][email protected] where Date = '" + hour + "' and Type = '" + type + "'";
SqlCommand EnrolForCommand = new SqlCommand(EnrolForStatement, EnrolForConn);
EnrolForCommand.Parameters.AddWithValue("@Participants", participant);
int x = EnrolForCommand.ExecuteNonQuery();
if (x == 0)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", "alert('Error !!!');", true);
}
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", "alert('You have been enrolled for class !!!');", true);
}
EnrolForConn.Close();
Wenn ich den ersten Teilnehmer hinzufüge, funktioniert es. Aber wenn ich das zweite hinzufüge (in einem anderen acount eingeloggt), löscht es das erste. Ich möchte die vorherigen Teilnehmer nicht löschen.
Auch möchte ich die Anzahl der Teilnehmer z. max 10 (Ich verwende Komma, um die Teilnehmer zu trennen).
Irgendwelche Ratschläge? ;) Vielen Dank im Voraus !!!