Проблема в том, что та ошибка, которую вы указали - это совсем не та ошибка, которая по правде возникает
Читайте, что пишут сами Exceptions
То есть вместо...
Код:

if (e.ErrorCode == 2627)
Message.InnerHtml = "ОШИБКА: Запись с таким первичным ключом уже существует "; else
Message.InnerHtml = "ОШИБКА: Невозможно добавить запись,пожалуйста, убедитесь, что поля правильно заполнены";
....используйте лучше сообщение самого Exception
Код:

Message.InnerHtml=e.Message;
Таким образом, вы сможете суть ошибки быстрей понять. По крайней мере пока пишите и тестируете программу - Потом конечно, вы можете вывод ошибок для пользователя украсить, но во вряме разработки надо читать оригинальное сообщение