Comment puis-je supprimer une ligne dans une table Microsoft Access à l'aide de c#

J'ai essayé ce code:

string sql = " DELETE FROM HotelCustomers WHERE [Room Number] =" +  textBox1.Text;
OleDbConnection My_Connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= c:\\Users\\Documents\\HotelCustomersOld.mdb");

My_Connection.Open();

OleDbCommand My_Command = new OleDbCommand(sql, My_Connection);
My_Command.ExecuteNonQuery();

D'erreur: type de Données incompatible dans l'expression des critères, à la ligne:
My_Command.ExecuteNonQuery();

  • Quel est le type de données [Numéro de Chambre]?
  • Pas pertinentes à votre question, mais cela ressemble à un exemple classique de Injection SQL de la vulnérabilité.
  • Vous êtes à la mendicité pour une attaque par injection SQL. Utilisation d'une requête paramétrée.