Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вывести ошыбку на интерфейс? / 7 сообщений из 7, страница 1 из 1
08.09.2008, 12:12
    #35527450
таджыкТестировщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести ошыбку на интерфейс?
Добрый День.
Как вывести ошибку на интерфейс или отдельным ссобщением?

Прописал вот это:

objRecordset = objConn.Execute("exec master.dbo.Rights_Fedushkin")

If Not IsError(objConn.Execute) Then
ErrorProvider1.SetError(TextBox2, _
"You must enter a numeric value.")
Else
ErrorProvider1.SetError(TextBox2, "")
End If

Но всёравно нехрена не помогает вылезает ерор левый.

см скрин

Помечененый текст надо чтобы на интерфейсе отображался или оьдельным сообщением.

Заранее благодарю
...
Рейтинг: 0 / 0
08.09.2008, 13:17
    #35527628
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести ошыбку на интерфейс?
если я вас паравильно понял то можешь использовать оператор on Error и процедуру обработки ошибок или просто игнорировать их с помощью On Error Resume Next.


вот некоторые сведения(vb6 - в vb.net примерно тоже самое)


Обработка ошибок

Обработка ошибок и неправильных действий пользователя — обязательная составляющая любого проекта. Для работы с ошибками в Visual Basic 6 есть специальный оператор on Error.

Существует несколько вариантов синтаксиса этого оператора. Первый вариант имеет вид:

On Error Go To StringLabel

где StringLabel — метка оператора. Она должна быть уникальной в пределах процедуры.

Метка оператора — это любое текстовое значение, начинающееся с буквы и завершающееся двоеточием. В этом варианте синтаксиса при возникновении ошибки программа будет переходить к оператору, следующему непосредственно за меткой StringLabel. Например, приведенный ниже код выполняет обработку ошибки:

On Error Go To ErrorLabel

текст кода процедуры ErrorLabel:

Call ErrorProcedure ()

End

В данном случае при возникновении ошибки будет выполняться оператор call ErrorProcedure о, вызывающий процедуру обработки ошибки.

Для игнорирования ошибки необходимо использовать следующий вариант оператора on Error:

On Error Resume Next

Для того чтобы отключить обработку ошибок в какой-либо процедуре, оператор on Error записывается в виде:

On Error Go To 0

При обработке ошибок хорошо бы выдать сообщение о том, что это за ошибка. Для этого предназначены перечисленные ниже встроенные возможности Visual Basic 6:

служебная переменная Err, которая содержит код ошибки;
служебная переменная Error, которая содержит текст системного сообщения об ошибке;
объект Err, который содержит одновременно код и сообщение об ошибке.
Для выполнения действии программы после обнаружения ошибки служит оператор Resume, который имеет различные варианты использования. Например:

Resume Next
При этом выполняется оператор, следующий за оператором с ошибкой.

On Resume NextLabel
где NextLabel — метка оператора, который будет выполняться после обработки ошибки.

Приведенный ниже код обрабатывает ошибки:

On Error Go To ErrorLabel

текст кода процедуры

ErrorLabel:

Call ErrorProcedure ()

Resume NextStatement

текст кода процедуры

NextStatement:

текст кода



примерно тоже самое и делай.

Для вывода юзай MSGBOX или придумай свой способ отображения!
...
Рейтинг: 0 / 0
08.09.2008, 13:17
    #35527630
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести ошыбку на интерфейс?
Код: plaintext
1.
2.
3.
4.
Try
  '... твой код
Catch Ex As Exception ' или... какой у тя там эксэпшн вылазиет, посмотришь вобщем.
  MessageBox.Show("Ерор однако: "+ex.message) 
End Try
...
Рейтинг: 0 / 0
08.09.2008, 14:49
    #35527874
таджыкТестировщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести ошыбку на интерфейс?
Огромное Спасибо Mr.Power и BION

Всё получилось, спасибо.

я выбрал вариант BION.

Всем спасибо.

С уважением,
таджыкТестировщик
...
Рейтинг: 0 / 0
08.09.2008, 15:08
    #35527930
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести ошыбку на интерфейс?
Вообще-то, это форум не по VB.NET, что было видно по отсутствию Set...
...
Рейтинг: 0 / 0
08.09.2008, 16:21
    #35528124
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести ошыбку на интерфейс?
VladConnВообще-то, это форум не по VB.NET, что было видно по отсутствию Set...

=)) А так же по картинке, на которой vb2005. Мне бы вашу внимательность к мелочам :-)
...
Рейтинг: 0 / 0
08.09.2008, 16:22
    #35528129
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести ошыбку на интерфейс?
BION VladConnВообще-то, это форум не по VB.NET, что было видно по отсутствию Set...

=)) А так же по картинке, на которой vb2005. Мне бы вашу внимательность к мелочам :-)

Ух, пардон, 2008 :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вывести ошыбку на интерфейс? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]