VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2004/09/14(Tue) 12:50
投稿者ももたろう
Eメール
URL
タイトルRe^2: mdb検索方法

> 私はCommandオブジェクトやParamaterオブジェクトは使ったこと無いのでよく分かりませんが、
> ConnectionとRecordSetだけで充分だと思います。
>
> strSQLにちゃんとクエリーを書いて、
> rs.Open strSQL, cn, adOpenStatic, adLockReadOnly
> で開けますよ。

この方法を試したんですが、「型が一致しません」のエラーになってしまい、悩んでいるところです。
下記がそのコードです。
まだよくわかっていないので、いろいろ試しながらやっています。

  Dim rs      As Recordset
    Dim strSQL      As String
    Dim sFlagmdb    As String   'mdbに存在するかのフラグ
    Dim wrkJet As Workspace         'ワークスペースオブジェクト
    Dim dbsCONV As Database           'データベースオブジェクト
          
    'Jet Workspace オブジェクトを作成します。
    Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)
    
    'マスタMDB設定
    Set dbsCONV = wrkJet.OpenDatabase(App.Path & "\seishiki.mdb", True)
    
    strSQL = "SELECT * FROM search WHERE ファイル名 = '" & Left(file, 2) & "' and ピン数 = '" & Pin & "' and シンボル名1= '" & Symbol & "';"
    Debug.Print strSQL
    Set rs = dbsCONV.OpenRecordset(strSQL, dbOpenDynaset, dbReadOnly) ***ここでエラーになる***
    
    'mdb検索
    sFlagmdb = 0
    With rs
        Do While Not .EOF
            If .EOF = True Then
                sFlagmdb = 0
                Exit Do
            Else
                sFlagmdb = 1
                Debug.Print rs![ファイル名] & " " & rs![ピン数] & " " & rs![シンボル名1]
                .MoveNext
            End If
        Loop
    End With

> てゆーかファイル名の有無を調べるだけならwhere条件にピン数とシンボル名を入れちゃマズイっしょf^_^;

説明不足ですみません。
ファイル名、ピン数、シンボル名全てが一致という条件で、検索したいので。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -