Проблема с файлами

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

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

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

Проблема с файлами

Сообщение AnarCky » 24.03.2007 (Сб) 14:00

Вот такая вот фигня с нижеследующим кодом.
Проблема в том что он на выходе показывает нулевую строку и Integer равный 0. Помогите пожалуйста!

Код: Выделить всё
   
Structure типСпортсмен
        Dim фамилия As String
        Dim дата As DateTime
        Dim Мужчина As Boolean
        Dim вес As Integer
    End Structure

    Dim Sp(4) As типСпортсмен
    Dim i As Integer

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Sp(i).фамилия = TextBox1.Text
        Sp(i).Мужчина = chb1.Checked
        Sp(i).вес = CInt(TextBox4.Text)
        i = i + 1
        FileOpen(77, "C:\Doc\Gennady\Файлы Бэйсик\Shablon\bin\new.ctv", OpenMode.Random)
        FilePut(77, Sp(i))
        FileClose(77)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim int As Integer = InputBox("Введите номер записи:", "Проба")
        Dim S As типСпортсмен
        FileOpen(77, "C:\Doc\Gennady\Файлы Бэйсик\Shablon\bin\new.ctv", OpenMode.Random)
        FileGet(77, S, int)
        FileClose(77)
        Label1.Text = S.фамилия
        Label2.Text = S.вес
    End Sub
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

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

Сообщение Viper » 26.03.2007 (Пн) 7:11

Ты все записываешь в первую позицию. Не отсюда ли ноги растут?
Весь мир матрица, а мы в нем потоки байтов!

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

Сообщение AnarCky » 03.04.2007 (Вт) 13:14

Извините за молчание...
А поясни плзз, что такое первая позиция? Что ты имеешь ввиду?
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

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

Сообщение Viper » 03.04.2007 (Вт) 13:28

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

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

Сообщение AnarCky » 03.04.2007 (Вт) 17:29

А это...
Ну да... А что, так не надо? В примере (в умной книжке) было так. Я списал почти один в один. Токо заменил 1 на i в этих строчках, и вместо конкретного текста написал ссылку на ТекстБокс:

Код: Выделить всё
        Sp(i).фамилия = TextBox1.Text
        Sp(i).Мужчина = chb1.Checked
        Sp(i).вес = CInt(TextBox4.Text)
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..


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

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

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

    TopList