タイトル : 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 |