Non so più che pesci pigliare, faccio un inserimento così:

codice:
					string strSQL = "INSERT INTO [dati] (Nome, Indirizzo, citta, provincia, Telefono, fax, email, sito, Annotazioni, Comeraggiungerci, foto) VALUES (@nome, @indirizzo, @citta, '" + TendProv.SelectedItem.Value + "', '"+ txttelefono.Text + "', '"+ txtfax.Text + "', '"+ txtmail.Text + "', '"+ txtsito.Text + "', @annotazioni, @comeraggiungerci, '" + lf + "')"; 
					OleDbCommand cmd = new OleDbCommand(strSQL, conn);
					    
					// parametri
					OleDbParameter parameter1 = new OleDbParameter("@Nome", OleDbType.VarChar);
					parameter1.Value = Server.HtmlEncode(txtnome.Text);
					cmd.Parameters.Add(parameter1);
					    
					OleDbParameter parameter2 = new OleDbParameter("@Indirizzo", OleDbType.VarChar);
					parameter2.Value = Server.HtmlEncode(txtindirizzo.Text);
					cmd.Parameters.Add(parameter2);

					OleDbParameter parameter3 = new OleDbParameter("@Annotazioni", OleDbType.VarChar);
					parameter3.Value = Server.HtmlEncode(txtnote.Text);
					cmd.Parameters.Add(parameter3);

					OleDbParameter parameter4 = new OleDbParameter("@Comeraggiungerci", OleDbType.VarChar);
					parameter4.Value = Server.HtmlEncode(txtcome.Text);
					cmd.Parameters.Add(parameter4);

					OleDbParameter parameter5 = new OleDbParameter("@citta", OleDbType.VarChar);
					parameter5.Value = Server.HtmlEncode(txtcitta.Text);
					cmd.Parameters.Add(parameter5);
il db access è composto da:
Nome > testo
Indirizzo > testo
Citta > testo
Provincia > testo
Telefono > testo
Email > testo
Fax > testo
Sito > testo
Annotazioni > memo
Comeraggiungerci > memo
Foto > testo

Non capisco perchè ma quando faccio l'inserimento mi mette il valore città nel campo comeraggiungerci.

Sonia