Ti faccio un esempio, preso in rete:
codice:
OleDbConnection connection = new OleDbConnection( connectionString );
OleDbCommand command = new OleDbCommand(
"INSERT INTO PhoneBook( " +
" CONTACT_NAME, CONTACT_PHONE, CONTACT_EMAIL ) " +
"VALUES( @ContactName, @ContactPhone, @ContactEmail )" );
command.Parameters.Add( "@ContactName", OleDbType.VarChar, 20 );
command.Parameters.Add( "@ContactPhone", OleDbType.VarChar, 20 );
command.Parameters.Add( "@ContactEmail", OleDbType.VarChar, 100 );
command.Parameters[ "@ContactName" ].Value = name;
command.Parameters[ "@ContactEmail" ].Value = email;
command.Parameters[ "@ContactPhone" ].Value = phoneNumber;
command.Connection = connection;
command.Connection.Open();
command.ExecuteReader();
command.Connection.Close();
Mi sembra abbastanza chiaro.
Comunque, è altamente sconsigliato prendere un testo digitato in una textbox ed appiccicarlo con leggerezza ad una query.
E' sempre meglio separare la logica SQL da quella applicativa (come motivo pensa al fatto di dover aggiornare una query. Questo ti comporta di dover ricompilare l'applicazione e rifarne il deploy....), ed il suggerimento di usare le Stored Procedure è giusto. Pensaci ;-)