Нормализую тексты из разных источников и собираю их в коллекцию:
- Код: Выделить всё
'...обьявляю.......
Public collectTexts As New Microsoft.VisualBasic.Collection()
Public Class TextsElement
Public TKey As String ' ключ
Public TEntry As String ' текст
Public TLen As String ' длина текста
End Class
'...выбираю.......
While Not MyReader.EndOfData
key += 1
Dim inst As New TextsElement()
Try
currentRow = MyReader.ReadFields()
inst.TKey = CStr(key)
inst.TEntry = Trim(Trim(UCase(currentRow.GetValue(0))))
inst.TLen = CStr(Len(currentRow.GetValue(0)))
'...заполняю коллекцию.......
collectTexts.Add(inst, CStr(key))
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message & _
"is not valid and will be skipped.")
End Try
End While
'...ну и далее делаю что-то.......
В конце концов, сбрасываю содержимое коллекции в текстовый файл. В случае надобности - подгружаю обратно.
Все бы ничего, но данных стало много и напряжно с ними стало копошиться.
Надо бы БД заюзать. Локальную.
Вопрос - что лучше выбрать, кроме SQL-сервера?
чтобы:
- динамично создавать-удалять БД под разные нужды.
- гибко раскидывать данные по таблицам прямо из коллекции.
- не заморачиваться на форме с DataSet и прочими "сетами".
Спасибо. ))