アプリ版:「スタンプのみでお礼する」機能のリリースについて

よく分からない現象が発生して困っています。

SQLServer2005 (9.0.1399)

【?な結果】
sSql = "Select * from ○○マスタ"
Set oRst = goRDO_Con.OpenResultset(sSql, rdOpenKeyset, rdConcurReadOnly)

Do Until oRst.EOF

oRst.MoveNext
Loop

上記のような文で、oRst.rowcountを取得すると10件なのに、
oRst.Eofを取得すると最初から常にTrueが返ってきます。

【思い描いている結果】
sSql = "Select * from ○○マスタ"
Set oRst = goRDO_Con.OpenResultset(sSql, , rdConcurReadOnly)

Do Until oRst.EOF

oRst.MoveNext
Loop

上記のような文では、oRst.rowcountを取得すると10件で
oRst.Eofを取得すると最初はFalseが返ってきます。

他のSQLServerがインストールされている別の端末では、
正常にどちらの文も最初はEOFはFalseなのにも関わらず、
ある端末だけが上記のような結果になります。

どこかSQLServerのインストールがおかしいのかもしれませんが、
全く検討がつきません。
怪しいのは、?な結果が返る端末のホスト名が最初○○で、
その状態でSQLServer\MSSQLEXPRESSをインストール。
その後、ホスト名が△△に変更。SQLServer2005をインストール(上書き)
している状況ということです。

どなかた何か情報ありませんでしょうか。。

A 回答 (1件)

ADOでやったらどうなりますか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!