Язык 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
-
-
- Сообщения: 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
-
-
- Сообщения: 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
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43