我是vb.net的新手,我试图查询数据库并将行中的记录打印到控制台窗口。我已经开始工作了,但我有一种感觉,有一种更简洁的方式来做到这一点。我确信有一件事是错误的,那就是我必须将数据集转换为数据表才能检索值。那是对的吗?你可以看看下面的代码(特别是for循环),让我知道我可以改进什么?更好的方式来打印从vb.net数据表中的行
谢谢!
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
非常感谢您的重写! – 2011-12-31 19:46:47