VBプログラマ質問スレ(6.0以前) Part46
■ このスレッドは過去ログ倉庫に格納されています
0729デフォルトの名無しさん
2006/02/17(金) 22:07:09VB6(SP5)の環境で、ADO6.0(SP4)を使ってACCESS2003(SP2)のmdbファイルを
読み書きするプログラムを作っています。
普通にSELECTしてレコードセットを作って〜という部分は、
意図した通りの動きをしているのですが、SELECT文中でLIKE演算子を
使った部分でレコードが無いという結果になっています。
VB中で使っているSQL文を、ACCESSのクエリに貼って動かしてみると、
きちんとレコードが選択されるので、何が問題なのか絞り込めずにいます。
ソースは以下のようになってます。
Private Sub foge()
Dim cn as New ADODB.Connection
Dim rs as New ADODB.Recordset
Dim strSQL as String
strSQL = "select A, B from T where C like 'X*' order by A"
rs.Open strSQL, cn, adOpenKeyset, adLockReadOnly
Do While (rs.EOF = False)
' この辺にレコードの処理
Loop
rs.Close
Set rs = Nothing
cn.Close
End Sub
動きとしては、レコードが選択されない→ループの中に入らない、という状態です。
■ このスレッドは過去ログ倉庫に格納されています