Код:
ADOQuery2.SQL.Text:='Delete From Сотрудники Where [№Сотрудника] =:'''+edit2.text+'''';
Ничего не смущает?
Вот так попробуйте:
Код:
ADOQuery2.SQL.Text:='Delete From Сотрудники Where [№Сотрудника] =:№_Сотрудника';
У меня подозрение, что так оно как-то правильнее

ПС: У вас в таблице поле [№Сотрудника] теперь без пробела?