我制作了一个带有客户名称和电话号码的文本文件,并试图将这些详细信息插入不同的文本框中。谢谢
Private Sub btnDisplay_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click
If (strOrderName <> "") And IO.File.Exists("Order#1.txt") Then
Dim query = From line In IO.File.ReadAllLines("Order#1.txt")
Let name = line.Split(","c)(0)
Let phonenum = line.Split(","c)(1)
Name = txtName.Text
phonenum = txtPhoneNumber.Text
End If
End Sub
结束班级
答案 0 :(得分:3)
您的赋值语句向后。在这里,您将文本框的值放入变量中:
name = txtName.Text
phonenum = txtPhoneNumber.Text
相反,将变量的值放入文本框:
txtName.Text = name
txtPhoneNumber.Text = phonenum
此外,您无需使用Let
来声明局部变量。为此使用Dim
。 (就像您已经为第一个变量所做的一样。)
Dim name = line.Split(","c)(0)
Dim phonenum = line.Split(","c)(1)
另外,这应该怎么办?:
Dim query = From line In IO.File.ReadAllLines("Order#1.txt")
如果需要所有行,则只需阅读所有行:
Dim query = IO.File.ReadAllLines("Order#1.txt")
那您将使用哪一行作为您的值?第一个?:
Dim name = query(0).Split(","c)(0)
Dim phonenum = query(0).Split(","c)(1)
总的来说,您似乎在使用LINQ关键字(实际上并不适用)时感到困惑。您在这里要做的就是从文件中读取两个值。您也许可以使用LINQ查询文件的行以找到特定的行,但是问题并没有真正表明这一点。看起来您只需要读取文件,确定要使用的数据行(上面我默认为第一行,并假设至少有一行),然后使用该行中的值即可。
(假设您的文件有多行,等等。我不知道您的文件结构,只有您正在显示的代码以及它如何读取该结构。)