SQLコンパクトデータベースを使用しており、インポートして正確なファイルパスをコードにコピーすると接続をテストできますが、まだ開かれていないと表示されます。私は間違って何をしていますか?すでにデータベースをプロジェクトに追加している場合、ショートカットはありますか?SQLCompactデータベースを開くことができません
ありがとうございます!すぐにこの行の後
:
Imports System.Data.SqlServerCe
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")
conn.Open()
Dim reader As SqlCeDataReader = cmd.ExecuteReader()
While reader.Read()
Console.WriteLine(reader)
End While
End Sub
End Module
ありがとうございます。それが問題ではない場合は、私のループを見てみることができます。私は、コンソールに各行を印刷しようとしていますが、私はちょうどオブジェクトへの参照を取得します。私はPythonから来て、あなたが繰り返し処理できるリストとしてクエリを返します。 vb.netにはこれを可能にする機能がありますか? –
@ LanceCollins:あなたのように読者をループすると、ループ内の読者オブジェクトは現在の行を指します。その行からデータを取得するには、最初の列を取得する 'reader(0)'、指定された列を取得する 'reader(" columnName ")'(どちらもデフォルトへのショートカットです) 'Get'メソッド、' Get'メソッド、 'Get'メソッドは' GetOrdinal'を使って最初に取り出すことのできるカラムインデックスの序数を必要とします。 。 –