То, что я пытаюсь сделать, может быть лучше для использования с SQL Server, но в прошлом я видел много приложений, которые просто работают с текстовыми файлами, и я хочу попытаться имитировать то же поведение, что и эти приложения.
У меня есть список URL в текстовом файле. Это достаточно просто, чтобы открывать и читать построчно, но как я могу сохранить дополнительные данные из файла и запросить данные?
например.
Текстовый файл:
http://link1.com/ - 0
http://link2.com/ - 0
http://link3.com/ - 1
http://link4.com/ - 0
http://link5.com/ - 1
Тогда я прочитаю данные с:
Private Sub ButtonX2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonX2.Click
OpenFileDialog1.Filter = "*txt Text Files|*.txt"
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
Dim AllText As String = My.Computer.FileSystem.ReadAllText(OpenFileDialog1.FileName)
Dim Lines() = Split(AllText, vbCrLf)
Dim list = New List(Of Test)
Dim URLsLoaded As Integer = 0
For i = 0 To UBound(Lines)
If Lines(i) = "" Then Continue For
Dim URLInfo As String() = Split(Lines(i), " - ")
If URLInfo.Count < 6 Then Continue For
list.Add(New Test(URLInfo(0), URLInfo(1)))
URLsLoaded += 1
Next
DataGridViewX1.DataSource = list
LabelX5.Text = URLsLoaded.ToString()
End If
End Sub
Итак, как вы можете видеть выше, я предлагаю пользователю открыть текстовый файл, после чего он отображается обратно пользователю в виде таблицы.
Теперь вот моя проблема, я хочу иметь возможность запрашивать данные, например, Выберите * из URL-адресов, ГДЕ активно = '1' (слишком используется для PHP + MySQL!)
Где 1 - это соответствующий 1 или 0 после URL в текстовом файле.
В приведенном выше примере данные хранятся в простом классе, как показано ниже:
Public Class Test
Public Sub New(ByVal URL As String, ByVal Active As Integer)
_URL = URL
_Active = Active
End Sub
Private _URL As String
Public Property URL() As String
Get
Return _URL
End Get
Set(ByVal value As String)
_URL = value
End Set
End Property
Private _Active As String
Public Property Active As String
Get
Return _Active
End Get
Set(ByVal value As String)
_Active = value
End Set
End Property
End Class
Правильно ли я поступаю неправильно при сохранении данных после импорта из текстового файла?
Я новичок в VB.NET и все еще изучаю основы, но мне гораздо легче учиться, играя перед тем, как поразить огромные книги!