繁体   English   中英

从 vb.net 上的文本文件写入文本框

[英]Writing to textboxes from textfiles on vb.net

我制作了一个带有客户姓名和电话号码的文本文件,我试图将这些详细信息插入到不同的文本框中。 谢谢

 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

结束类

你的赋值语句是倒退的。 在这里,您将文本框的值放入变量中:

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 查询文件的行以查找特定行,但问题并未真正表明这一点。 看起来您只需要读取您的文件,决定使用哪一行数据(上面我默认为第一行,并假设至少有一行),然后使用该行中的值。

(假设您的文件有多行等。我不知道您的文件结构,只知道您显示的代码以及它如何读取该结构。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM