Salve a tutti, ho dei problemi con una query parametrica per l'inserimento di dati in una tabella su un db su MySQL.
Il problema è che i valori dei parametri impostati, risultano essere sempre nulli.

Il linguaggio è il C#
vi posto il codice:


DataSet ds=new DataSet();
MySqlConnection mysqlconn=new MySqlConnection("Database=nome_db;Data Source=localhost;User Id=xxx;Password=xxx");

mysqlconn.Open();
string query="insert into ospiti(Id,Nome,Mail,Commenti,Privacy) values (@Id, @Nome, @Mail, @Commenti, @Privacy)";
MySqlCommand command=new MySqlCommand(query,mysqlconn);
MySqlDataAdapter da=new MySqlDataAdapter(query,mysqlconn);

da.SelectCommand.Parameters.Add("@Id", MySqlDbType.Int16,50).Value = 15;

da.SelectCommand.Parameters.Add("@Nome", MySqlDbType.VarChar,50).Value = "Andrea";
da.SelectCommand.Parameters.Add("@Mail", MySqlDbType.VarChar,50).Value = "posta";
da.SelectCommand.Parameters.Add("@Commenti", MySqlDbType.String, 80).Value = "Ciao";
da.SelectCommand.Parameters.Add("@Privacy", MySqlDbType.VarChar,20).Value = "yes";


command.ExecuteNonQuery();
da.Fill(ds);

mysqlconn.Close();