Школоло / Говнокод #5205 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
Public Sub DBOpen(Optional sFullPath As String = "")
    If sFullPath = "" Then sFullPath = sPath
    Dim f As Integer
    Dim l As Integer
    Dim tmp As String
    Dim sName As String
    Dim sSurname As String
    Dim sSex As String
    Dim dBirthdate As Date
    Dim sCity As String
    Dim sStreet As String
    l = 0
    f = FreeFile
    Open sFullPath For Input As #f
        While Not EOF(f)
            Line Input #f, tmp
            l = l + 1
        Wend
    Close #f
    If l > 0 Then
        ReDim asDB(0 To l - 1) As clsCitizen
        l = 0
        f = FreeFile
        Open sFullPath For Input As #f
            While Not EOF(f)
                Input #f, sName, sSurname, sSex, dBirthdate, sCity, sStreet
                Set asDB(l) = New clsCitizen
                asDB(l).sName = sName
                asDB(l).sSurname = sSurname
                asDB(l).sSex = sSex
                asDB(l).dBirthdate = dBirthdate
                asDB(l).sCity = sCity
                asDB(l).sStreet = sStreet
                l = l + 1
            Wend
        Close #f
    End If
    sPath = sFullPath
End Sub

за что я ненавижу VB6

а ведь по-другому никак = (

Запостил: Lure Of Chaos Lure Of Chaos, (Updated )

Комментарии (12) RSS

  • Создание и заполнение базы данных чтоли?
    Ответить
    • если базой данных можно назвать структурированный в стиле VB6 текстовый файл, вида
      "a","","",#2010-12-01#,"",""
      "a","","",#1899-12-30#,"",""
      Ответить
    • Структур нет, зато есть массив! 🙂
      P.S: Слава Богу, что мне пришлось сталкиваться с базами данных ПОСЛЕ того, как я слез с VB6.
      Ответить
      • как это нет структур? а это что?
        Type ..
        .. As String
        .. As Byte
        ....
        End Type

        >но все равно, напрямую в поля, скотина, отказывается читать
        хм. сколько лет знаком - никогда не сталкивался.
        надо будет проверить.

        алсо устаревшее говно
        While Not EOF(f)
        Wend

        надо
        Do Until EOF(f)
        Loop
        Ответить
    • я пытался их делать, через классы (clsCitizen), но все равно, напрямую в поля, скотина, отказывается читать - поэтому приходится заводить временные локальные переменные
      Ответить
    • никакая структура данных кроме массива не нужна(с) Тсарь
      Ответить
  • а почему не ReDim уже в первом цикле где считаешь? так за раз данные бы и прочитал.
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8