tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: IEの自動ログイン
投稿日: 2015/04/10(Fri) 23:55
投稿者魔界の仮面弁士
> A明示的に値を入れなおす
> str="pass"
> InStr(1, objInput.outerHTML, str, vbTextCompare) 戻り値:>0

そういう結果になるのだとすれば、outerHTML 側よりも
str の内容を疑った方が良さそうですね。

 Debug.Print Len("pass"), Len(str)   '共に 4 を返すか?
 Debug.Print InStr(1, "pass", str, vbBinaryCompare)   '0 になるか?


> v=rs.fields("Value")
これは本来、
 v = rs.Fields("Value").Value
もしくは
 v = rs.Collect("Value")
と記述されるべきかと思います。

ごくごく希なケースではあるのですが、特定の環境、たとえば一部の ODBC ドライバですとか
サードパーティ製 Oracle プロバイダ等においては、Value プロパティを省略してしまうと、
正しい値が得られないというケースが存在します。

たとえば VB 非標準の Variant 値を返してしまうケースとか、
vbNullString が含まれている時にクラッシュするものとか、
データ末尾に不可読文字がゴミが含まれてしまう(含まれない事もある)こととか。

# ADO や DAO だと報告件数が少ないですけど、oo4o だと有名な問題だったり。
# http://otn.oracle.co.jp/forum/message.jspa?messageID=28012514

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

古いスレッドにレスはつけられません。