Я не знаю, как это сделать без разбора сообщения об ошибке.
Я пытаюсь предотвратить попадание плохих данных в базу данных.
Итак, в форме ASP.NET я использую валидатор регулярных выражений, как это.
Этот предотвращает прохождение более 100 символов.
Вы можете ввести более 100 символов, но при нажатии кнопки «ОК» или «Отправить» данные не будут обрабатываться до тех пор, пока вы не сократите ввод.
Кроме того, я использую сводку проверки для отображения ErrorMessage.
<asp:RegularExpressionValidator ID="regExpInspectionNotes" runat="server" SetFocusOnError="true" Text="*" ControlToValidate="txtInspectionNotes" ErrorMessage= "Maximum length of inspection notes is 100 characters." ValidationExpression="^[\s\S]{1,100}$" Display="Dynamic"> </asp:RegularExpressionValidator>
Кроме того, я передаю значения в хранимую процедуру и выполняю обновление с использованием PL / SQL.
Что касается синтаксического анализа сообщения об ошибке, на самом деле не составит труда получить имя столбца при разборе.