Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


444 / 9994 ←次へ | 前へ→

【12862】Re:3061または94のエラーについて
お礼  さっちも  - 15/7/3(金) 15:38 -

引用なし
パスワード
   さっちもです。

かるびのさん、ご返信ありがとうございました。

以下、インラインで回答致します。

▼かるびの さん:
>>エラー番号3061または94のエラーが発生します。
> 両者は、全然違うタイプのエラーみたいなんですが、
>それぞれエラーメッセージはどんなものですか。
>
>
> OpenRecordsetメソッドでエラーになったときは、SQL文を確認するのが常道です。
> ことに、SQL文を変数に格納しているときはなおさらです。
>
> OpenRecordsetメソッドを実行するコードの直前に
>   Debug.Print SQL_Txt
>というコードを臨時に挿入した上で、コードを実行し、
>エラーになったあと、VBEのウィンドウでイミディエイトウィンドウを開いて、
>SQL_Txt 変数に何が格納されているか確認してみてください。

やはりそれしか方法はないですかね・・。
とりあえず処理に問題がないと思うので、わかっている
エラーコードをキャッチした場合は、空のStringを返却するように
修正して当面はしのごうと思っています。

>
> ところで、
>getDataFromDB 関数の Sql_keyidvalue 引数と WantToGet_item 引数は、なぜ Variant 型にしているのでしょうか。
> いずれの引数もSQL文の一部になるわけですから、String 型とすべきではないでしょうか。
> また、SQL_Txt 変数をなぜ Variant 型にしているのでしょうか。

こちらは、呼び出す元から指定される変数(これは結局、Sql_keyidvalueだけでした)がIntegerの場合があるためです。

たしかに、WantToGet_item、Sql_keyid、SQL_Txt はString型にすべきですね。

ご指摘ありがとうございました。
509 hits

【12860】3061または94のエラーについて さっちも 15/7/2(木) 18:15 質問[未読]
【12861】Re:3061または94のエラーについて かるびの 15/7/3(金) 0:07 回答[未読]
【12862】Re:3061または94のエラーについて さっちも 15/7/3(金) 15:38 お礼[未読]

444 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078189
(SS)C-BOARD v3.8 is Free