public int opengame(string game_name, string creator)
{
int OffeneSpiele = 0; // Die Spiel ID initialisieren und declarieren
if (game_name != null && creator != null)
{
Games gm = new Games();//Die Klasse Games initialisieren
OffeneSpiele = gm.count();//Vorhandene Ids zählen
OffeneSpiele += 1; // um 1 erhöhen damit man die neue Gameid hat
// Diese Klasse dient dazu den Text, den die User Chatten, in die Datenbank einzufügen
// Die Connection Null setzen um Falsche Ergebnisse zu vermeiden
SqlConnection conn = null;
SqlDataReader reader = null;
try
{
// eine Verbindung erstellen
conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True;");
conn.Open();
// Zuerst wird der Query String eingelesen
SqlCommand cmd = new SqlCommand("INSERT INTO Games (id, name, ersteller, spielercount, erstellzeit) VALUES (@Spielopen_ID, @Spielopen_name, @Spieleropen_Name, @Spieler_opencount, @timeopen_now;", conn);
// Dem dann Parameter definiert
SqlParameter param = new SqlParameter();
param.ParameterName = "@Spielopen_ID";
param.Value = OffeneSpiele;
param.SqlDbType = System.Data.SqlDbType.Int;
param.ParameterName = "@Spielopen_name";
param.Value = game_name;
param.SqlDbType = System.Data.SqlDbType.VarChar;
param.ParameterName = "@Spieleropen_Name";
param.Value = creator;
param.SqlDbType = System.Data.SqlDbType.VarChar;
param.ParameterName = "@Spieleropen_count";
param.Value = 1;
param.SqlDbType = System.Data.SqlDbType.Int;
param.ParameterName = "@timeopen_now";
param.Value = DateTime.Now;
param.SqlDbType = System.Data.SqlDbType.DateTime;
// und letztendlich hinzugefügt werden.
cmd.Parameters.Add(param);
// Dann wird das Query Ausgeführt, der Inser ist vollendet
reader = cmd.ExecuteReader();
}
finally
{
// Den datenreader schliesen
if (reader != null)
{
reader.Close();
}
// und die Verbindung beenden.
if (conn != null)
{
conn.Close();
}
}
}
return OffeneSpiele;
}