public void chatten(String Inuser, String InText, int Spielid)
{
// 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 Chat_Gespraech(id, user, text, time) VALUES (@Chat_id, @chat_user, @chat_text @chat_time);", conn);
// Dem dann Parameter definiert
SqlParameter param = new SqlParameter();
param.ParameterName = "@Chat_Id";
param.Value = Spielid;
param.SqlDbType = System.Data.SqlDbType.Int;
cmd.Parameters.Add(param);
SqlParameter param1 = new SqlParameter();
param1.ParameterName = "@chat_user";
param1.Value = Inuser;
param1.SqlDbType = System.Data.SqlDbType.VarChar;
cmd.Parameters.Add(param1);
SqlParameter param2 = new SqlParameter();
param2.ParameterName = "@chat_text";
param2.Value = InText;
param2.SqlDbType = System.Data.SqlDbType.VarChar;
cmd.Parameters.Add(param2);
SqlParameter param3 = new SqlParameter();
param3.ParameterName = "@chat_time";
param3.Value = DateTime.Now; // Zeit an dem die nachricht gesendet worden ist, also genau "jetzt"
param3.SqlDbType = System.Data.SqlDbType.DateTime;
cmd.Parameters.Add(param3);
// 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();
}
}
}