Я должен был бы согласиться с Greg, пока установка уровня изоляции для чтения незафиксированный не оказывает вредных воздействий на другие запросы.
мне было бы интересно знать, Jeff, как установка его на уровне базы данных будет влиять на запрос, такой как следующее:
Begin Tran
Insert into Table (Columns) Values (Values)
Select Max(ID) From Table
Commit Tran
Судя по результатам поиска, похоже, что звуковой сигнал встроен в функцию окна сообщения Win32:
Так что вам нужно либо написать свой собственный метод или отключите звуковой сигнал в оборудовании. Первое будет работать для всех, второе - только для вас.
Это будет звучать странно, пока вы не попробуете. Откройте командную строку и введите:
net stop beep
Я быстро погуглил и нашел 4 других способа:
В зависимости от того, насколько вы используете MessageBox (значки и т. д.) вы всегда можете создать собственный диалог. Особенно, если вы хотите отобразить простое сообщение, это не будет трудным или трудоемким.
Вы должны предоставить конечному пользователю право решать, какие звуки ему нужны. Он может настраивать / отключать звуки для системных событий, таких как окно сообщений в Панели управления / Звуки и аудиоустройства / Звуки / Программные события.
Для остановки службы звуковых сигналов требуются права администратора, и вы обычно не делаете этого только для одно приложение.
Если вы используете настраиваемый диалог для замены MessageBox, пожалуйста, не забудьте реализовать CTL-C (копировать содержимое окна сообщений в буфер обмена).
Попробуйте использовать класс VisualBasic MsgBox вместо MessageBox. Не могу объяснить почему, но на моем компьютере VisualBasic не пищит.
http://msdn.microsoft.com/en-us/library/sfw6660x%28VS.85%29.aspx
Так что вместо:
MessageBox.Show("text")
do:
MsgBox("text")
Вам придется импортировать функцию MsgBox из Microsoft.VisualBasic, вместо импорта MessageBox из System.Windows.Forms. Но это не должно быть проблемой; это часть .NET api.
EDIT: Ах, хорошо, теперь я могу это объяснить. Отсутствие звука связано с тем, что в VB-версии MessageBox по умолчанию не декорирован (т.е. он не информационный, не вопросительный и т.д.). Я предполагаю, что нет никакой реальной необходимости использовать класс VB MsgBox в конце концов - вероятно, если вы сделаете обычный старый MessageBox недекорированным, он также не будет издавать никакого звука. :)
.