0

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 行を使用してデータベースを検索し、レコードを一覧表示します。

データベースを操作する最良の方法を教えてください。また、オンラインでレッスンを受けている場合は. ありがとう、ご挨拶

4

0 に答える 0