.net - 编写文本文件

标签 .net vb.net

我正在使用 VB.NET 和 SQL Server 2005 ,我想从数据库中写一个文本文件。

打开一个文本文件,从数据库中读取数据然后写入文本文件。

代码。

cmd = New SqlCommand("SELECT ID, Name, Dept from table", con)
dr = cmd.ExecuteReader

While dr.Read()

    Dim data As String
    data = File.ReadAllText(dr.Item("PersonID"))
    File.WriteAllText("D:\test.txt", data)
End While

上面的代码显示错误,如何写一个文本文件

VB.NET 代码帮助

最佳答案

在您的代码中,您实际上并没有从数据库中读取数据。试试这个:

Using writer = New StreamWriter("d:\test.txt")
    While dr.Read()
        Dim id = dr.GetInt32(0)
        Dim name = dr.GetString(1)
        Dim dept = dr.GetString(2)

        writer.WriteLine(String.Format("{0} {1} {2}", id, name, dept))
    End While
End Using

关于.net - 编写文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190501/

相关文章:

.net - 如何自动将 datetimepicker 值设置为所选月份的 1 号?

mysql - 如何从 Visual Studio 2010 更新 MySQL?

mysql - 如何将日期值放入变量中?

c# - 当我的 LINQ 查询将数据库记录作为 Enumerable 获取并在 foreach 循环中访问记录时会发生什么?

c# - MS UIAutomation 对文本没用吗?如何设置字体粗细、获取插入位置、插入文本等?

.net - 使用 NetTopologySuite 从点集合创建多边形

.net - 多线程进程中的 parallel.for 或 task.startnew

c# - 来自 vb.net 中字符串的 CRC-16/ARC

.net - 调试时我看不到堆上的字符串

c# - Math.Floor vs 在 C# 中转换为整数类型