|
さっちもです。
かるびのさん、ご返信ありがとうございました。
以下、インラインで回答致します。
▼かるびの さん:
>>エラー番号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型にすべきですね。
ご指摘ありがとうございました。
|
|