Visual Studio を使用している方に質問があります。
私は古き良きVB 6.0のユーザーです。
今、私は Visual Basic 2012 の学習を開始することにしました。データベースを操作する最良の方法は何ですか。ただし、アクセス ファイルを使用します。
データベースを作成し、アプリケーションに正常に接続しました。リストビューを使用してレコードを一覧表示しました。しかし、私は多くの異なるものを見ることができます。テキスト変更イベントは同じではありません。VB 6 で動作していたように、SQL が LIKE ステートメントで動作していません。
私はこのメソッド(コード)とその機能を使用しました...しかし、VB6とははるかに異なるため、最善の方法を知りたいです。
Dim con As System.Data.OleDb.OleDbConnection
Dim cmd As System.Data.OleDb.OleDbCommand
Dim dr As System.Data.OleDb.OleDbDataReader
con = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\GigaC\Documents\Visual Studio 2012\Projects\test_data\emp.accdb")
con.Open()
sqlStr = "SELECT * FROM contacts "
cmd = New System.Data.OleDb.OleDbCommand(sqlStr, con)
dr = cmd.ExecuteReader()
If dr.HasRows = True Then
While dr.Read
Dim X As ListViewItem
X = List.Items.Add(dr(0))
X.SubItems.Add(dr(1))
X.SubItems.Add(dr(2))
End While
End If
con.Close()
しかし、次のようなコード
sqlStr = "SELECT * FROM contacts WHERE cname LIKE '" & txtName.Text & "*'"
動かない。私の古いVB6では、その種の検索を行っていました。テキストを変更し、この SQL 行を使用してデータベースを検索し、レコードを一覧表示します。
データベースを操作する最良の方法を教えてください。また、オンラインでレッスンを受けている場合は. ありがとう、ご挨拶