В SqlCe нельзя напрямую использовать параметры, я имею в виду предложение:
string sql = "INSERT INTO posts(user,msg,avatar,date) VALUES(@username,@messige,@userpic,@thedate)";
неправильно. должно быть
string sql = "INSERT INTO posts(user,msg,avatar,date) VALUES(?,?,?,?)";
, а затем:
using (SqlCeCommand cmd = new SqlCeCommand(sql, connection))
{
cmd.Parameters.Add("@username",C);
cmd.Parameters.Add("@messige", msgText.ToString());
cmd.Parameters.Add("@userpic", avatar.ToString());
cmd.Parameters.Add("@thedate", dt);
connection.Open();
cmd.ExecuteNonQuery();
adapter.Update(data);
connection.Close();
}
В SqlCe параметры передаются как "?"
Надеюсь, это поможет вам