【发布时间】:2012-01-31 04:13:39
【问题描述】:
我是 vb.net 的新手,我正在尝试查询数据库并将行中的记录打印到控制台窗口。我让它工作,但我觉得有一种更简洁的方法可以做到这一点。我确信是错误的一件事是我必须将数据集转换为数据表才能检索值。那是对的吗?你能看看下面的代码(尤其是 for 循环),让我知道我可以改进什么吗?
谢谢!
Module Module1
Sub Main()
Dim constring As String = "Data Source=C:\Users\test\Desktop\MyDatabase1.sdf"
Dim conn As New SqlCeConnection(constring)
Dim cmd As New SqlCeCommand("SELECT * FROM ACCOUNT")
Dim adapter As New SqlCeDataAdapter
Dim ds As New DataSet()
Try
conn.Open()
cmd.Connection = conn
adapter.SelectCommand = cmd
adapter.Fill(ds, "testds")
cmd.Dispose()
adapter.Dispose()
conn.Close()
Dim dt As DataTable = ds.Tables.Item("testds")
Dim row As DataRow
Dim count As Integer = dt.Columns.Count()
For Each row In dt.Rows
Dim i As Integer = 0
While i <= count - 1
Console.Write(row(i))
i += 1
End While
Console.WriteLine(Environment.NewLine())
Next
Catch ex As Exception
Console.WriteLine("There was an error")
Console.WriteLine(ex)
End Try
Console.ReadLine()
End Sub
End Module
【问题讨论】: