iseriesのDBにエクセルのVBAを使ってデータをとりたいのですが、1レコードも取得できずにいます。ソースを提示しますのでどこが間違っているか教えていただけますでしょうか。VBAの初心者なんですが前任の見よう見まねで作っているところです。よろしくお願いします。
Public PARM As String 'PARMには入力してあります。
Sub 受信()
ReDim SHINA(5000)
ReDim BANGO(5000)
GYO2 = 5
GYO1 = 1
Set ASCON = New ADODB.Connection
ASCON.CursorLocation = adUseClient
ASCON.Open = "DSN=" & DSN1 & "; UID=" & UID1 & ";PWD=" & PWD1
QSQL = ""
QSQL = QSQL & "SELECT MISE SHINA BANGO "
QSQL = QSQL & " FROM " & LIBLRY1 & ".DATAB"
QSQL = QSQL & " WHERE MISE =" & PARM 'MISEは文字列です
Set RS = New ADODB.Recordset
RS.Open QSQL, ASCON, adOpenDynamic, adLockOptimistic
Do While Not RS.EOF 'データがないのでloopで抜けてしまう
SHINA2(GYO1) = RS("SHINA")
BANGO2(GYO1) = RS("BANGO")
Cells(GYO2, 1) = RS("SHINA")
Cells(GYO2, 3) = RS("BANGO")
GYO1 = GYO1 + 1
GYO2 = GYO2 + 1
Loop
RS.Close
Set RS = Nothing
ASCON.Close
Set ASCON = Nothing
end sub
No.1ベストアンサー
- 回答日時:
IBM製DBは使用したことはありませんが、、、
基本的なSQL文としてのアドバイスです。
WHERE句は文字列が抽出条件であれば、
QSQL = QSQL & " WHERE MISE =" & PARM 'MISEは文字列です
を
QSQL = QSQL & " WHERE MISE ='" & PARM & "'" 'MISEは文字列です
にしてみたらどうでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) vba シートコピーの不具合 1 2022/06/25 17:48
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBA初心者です。 2 2022/10/10 11:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
Excelで指数表現しないようにす...
-
VBAでの Replace関数で、ワイル...
-
Left関数とRight関数を合わせた...
-
文字列からタブコードを取り除...
-
【Excel VBA】複数ある特定の文...
-
VBA2005 16進を2桁で表示したい。
-
同一セル内に関数と文字列を同...
-
エクセルで文字列をtxtファイル...
-
アクセスで特定の数字以外(複...
-
ダブルコーテーションでアンド...
-
複数文字列から共通文字列の抽...
-
Excelで3E8を3.00E+8にしない方...
-
C#で年月を比較する
-
エクセル 数値データを桁をそ...
-
16進数を10進数に簡単に変換す...
-
Access2000 (VBA) ' & "など...
-
windows7のエクスプローラをVBA...
-
エクセルでセル内の文字列の最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
Excelで指数表現しないようにす...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
エクセルで文字列をtxtファイル...
-
エクセルで文字列の最大値を抽...
-
VBA2005 16進を2桁で表示したい。
-
同一セル内に関数と文字列を同...
-
Left関数とRight関数を合わせた...
-
VBの「As String * 128」とは?
-
Msgboxの×が押されたとき
-
【Excel VBA】複数ある特定の文...
-
MS SQLServer のSQLで文字列の...
-
アクセスで特定の数字以外(複...
-
エクセルでセル内の文字列の最...
-
ORCLEでの小数の表示方法の変更...
-
変数内に入った文字列の結合 UWSC
-
エクセル 数値データを桁をそ...
おすすめ情報