フォームのテキストボックス「購入者」に入力されたテキストで始まる「購入者」列のデータを表示する必要があります。MS Access 2003 データベースを使用しています。このために、私は以下を使用しています...
Dim query = "SELECT * FROM Details WHERE [Purchaser] LIKE '" & Purchaser.Text & "*'"
Dim dc = New OleDbCommand(query, cn)
Dim rows = dc.ExecuteNonQuery
cn.Close()
If rows = 0 Then
'Show a form for new entry
Else
Dim oleadap = New OleDbDataAdapter(query, cn)
Dim dset As DataSet = Nothing
oleadap.Fill(dset, "Details")
For i = 0 To rows
Dim purName = dset.Tables("Details").Rows(i).Item("Purchaser").ToString
Dim purAddr = dset.Tables("Details").Rows(i).Item("Address").ToString
'Populate a list
Next
End If
たとえば、A で始まる Purchaser をデータベースで確認しても、変数「rows」は常にゼロであることがわかります。