Если ошибка...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Acid Demon
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 26.09.2005 (Пн) 14:05

Если ошибка...

Сообщение Acid Demon » 22.02.2006 (Ср) 17:51

Короче такая проблема... Когда идет доступ к дисководу A:, если дискеты нету - прога вылетает... Какой код для НЕВЫЛЕТА ?

On Error Resume Next тока повторяет это много раз, прога висит...

Extremist
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 83
Зарегистрирован: 20.10.2004 (Ср) 1:50

Сообщение Extremist » 22.02.2006 (Ср) 19:33

Может:

On error goto xxx:
'здесь то, что вызывает ошибку
Exit sub
xxx:
"Со мной каши не сваришь", - ошибочно полагал Джеймс Кук.

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 22.02.2006 (Ср) 21:14

ну я тоже пока начинающий, но я делал это так:
Код: Выделить всё
Dim Serial As Long, VName As String, FSName As String

VName = String$(255, Chr$(0))
FSName = String$(255, Chr$(0))

' получаем информацию о диске
GetVolumeInformation "A:\", VName, 255, Serial, 0, 0, FSName, 255
VName = Left$(VName, InStr(1, VName, Chr$(0)) - 1)
FSName = Left$(FSName, InStr(1, FSName, Chr$(0)) - 1)
If Len(FSName) > 0 Then

retval = CopyFile(App.Path & "\exp\export.dbf", "A:\" & OutFile, 1)
    If retval = 0 Then  ' если ошибка
        MsgBox "Файл уже существует", vbCritical, "Ошибка"
    Else
        retval = CopyFile(App.Path & "\exp\export.dbf", "A:\" & OutFile, 1)
        ' если все нормально
        MsgBox "Файл успешно скопирован", vbInformation, "Копирование"
    End If

Unload Me
Else
GoTo 1
End If

Exit Sub
1: mb = MsgBox("В дисковод А:\ не вставлена дискета", vbCritical, "Ошибка копирования")

возможно это не лучший вариант...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 23.02.2006 (Чт) 8:51

Что значит вылетает? Что говорит?
Не пробовал
Код: Выделить всё
SetErrorMode SEM_FAILCRITICALERRORS
?
А я все практикую лечение травами...

Acid Demon
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 26.09.2005 (Пн) 14:05

Сообщение Acid Demon » 23.02.2006 (Чт) 9:04

Спасибки! Самый простой код )


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 78

    TopList