Проблема с файлами пользовательского доступа

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Проблема с файлами пользовательского доступа

Сообщение AnarCky » 22.02.2007 (Чт) 21:08

Вот с таким кодом возникла проблемка в виде исключения.

Код: Выделить всё

    Private Sub cmdOk1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOk1.Click
        Dim i As Integer
        FileOpen(77, "Каталог веществ\katalog.ctv", OpenMode.Random)
        If txtNas.Text = "" OrElse txtFor.Text = "" Then
            MessageBox.Show("Текстовое поле должно быть заполнено!", "UCIS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1)
        Else
            zapis(1).Nasv = txtNas.Text
            zapis(1).obosn = txtFor.Text
            FilePut(77, zapis(1))
        End If
        FileClose(77)
        i = i + 1
    End Sub

    Private Sub temp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles temp.Click
        Dim dan As Katalog
        FileOpen(77, "Каталог веществ\katalog.ctv", OpenMode.Random)
        FileGet(77, dan)                                                                                           *
        MessageBox.Show("Вот данные: название - " & dan.Nasv & ", а вот формула - " & dan.obosn & ".", "UCIS", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)
    End Sub


Ошибка на строке со звездочкой.
Текст исключения:
"An unhandled exception of type 'System.IO.EndOfStreamException' occurred in microsoft.visualbasic.dll
Additional information: Unable to read beyond the end of the stream."

Я с таким еще не сталкивался... :( Помогите плззз. В чем вообще суть? Что не так?
Большое спасибо!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 24.02.2007 (Сб) 7:31

Дык это... попытка чтения за пределами файла.

З.Ы. А что из себя структура Katalog представляет?
Весь мир матрица, а мы в нем потоки байтов!

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 24.02.2007 (Сб) 17:04

Вот структура.

Код: Выделить всё
    Structure Katalog
        Dim Nasv As String
        Dim obosn As String
        Structure Klasss
            Dim neorg As Nvesch
            Dim org As Ovesch
        End Structure
        Dim mass As Decimal
        Dim plotnost As Decimal
    End Structure


Если надо могу выдать полностью. Просто там четырех-уровневая структура со внутренними перечислениями. Я ничего там еще не задействовал. Вряд ли понадобится.
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62

    TopList