私はvb.netを初めて使用しています。データベースを照会し、その行のレコードをコンソールウィンドウに印刷しようとしています。私はそれを働かせましたが、私はこれを行うためのより簡潔な方法があるという気持ちがあります。私が間違っていることの1つは、値を取得できるようにデータセットをデータテーブルに変換しなければならないということです。あれは正しいですか?以下のコード(特にforループ)を見て、私が改善できるものを教えてください。vb.netのデータテーブルから行を印刷する方が良い
ありがとうございます!
1)あなたは常にそれらが正しくクリーンアップされていることを確認するために使い捨てのオブジェクトとUsing
ステートメントを使用する必要があります。ここでは
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
ありがとう、書き直してください! –