我想要做的可能会更好用于SQL Server,但我在过去看到过很多应用程序只是在文本文件上工作,而我我想尝试模仿这些应用程序遵循的相同行为。如何从文本文件读取和存储数据,以便稍后修改
我在一个文本文件中有一个URL列表。这很简单,可以逐行打开和读取,但是如何从文件存储其他数据并查询数据?
E.g. 文本文件:
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
因此,大家可以看到,上面,我是提示用户打开文本文件,之后它显示回datagridview中的用户。
现在,这是我的问题,我希望能够查询数据,例如。选择*从URLs WHERE active ='1'(太习惯于PHP + MySQL!)
其中,1是文本文件中URL对应的1或0。
在上面的例子中,数据被存储在一个简单的类按如下:
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的新手,仍然在学习基础知识,但是我发现通过在打大量书籍前玩耍学习更容易!
“从测试文件导入数据后存储数据”意味着如何在proram运行时将其存储在内存中,并且还具有类似db-engine的查询功能? – Stefan