Qualcosa non mi quadra e qualcosa mi dice sia un errore molto stupido...

Ho una query sql che funziona (dopo tanta fatica).
Ho quindi deciso che potevo complicarmi la vita facendo un inserimento con parametri...

quindi:

1- associo ad una variabile il valore della textbox

codice:
string titolo = txttitolo.Text;
2- creo la stringa sql

codice:
string strSQL = "INSERT INTO Miatabella (titolo , foto , ...) VALUES (@titolo, '" + foto + "', ...)";
3-
codice:
MySqlCommand cmd = new MySqlCommand(strSQL, connection);

                // parametri
                MySqlParameter parameter1 = new MySqlParameter("@titolo", MySqlDbType.VarChar);
                parameter1.Value = Server.HtmlEncode(titolo);
                cmd.Parameters.Add(parameter1);

                connection.Open();
                cmd.ExecuteNonQuery();
                connection.Close();
---

Il tutto va a buon fine però però però... il campo titolo viene inserito con valore null!