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; }