none
現在のRecordsetはサポートされていません。とメッセージが表示されます RRS feed

  • 質問

  • SQL2008+vb.netで作成しています。

    データベース接続は ADODB接続で、更新を行うと、「現在のRecordsetはサポートされていません。・・・・」と表示され、プログラムが落ちてしまいます。

    自作関数(Upd_Tbl)の更新で「現在のRecordsetはサポートされていません。・・・・」と表示されます。

    色々調べたのですが、わかりません。何方か、解決策を教えて下さい

    宜しくお願いします。

    ちなみに 

        RS.ActiveConnection = cnn
            RS.CursorLocation = ADODB.CursorLocationEnum.adUseServer
            RS.CursorType = ADODB.CursorTypeEnum.adOpenStatic
            RS.LockType = ADODB.LockTypeEnum.adLockOptimistic

    で設定しています。

    コネクション文字列は下記のようになっています

    Cnn.ConnectionString = "Provider=SQLOLEDB;" & _ "Server=" & DataSource & _ "Database=" & InitialCatalog & _ "Persist Security Info=True;" & _ "User ID=" & UserID1 & _ "Password=" & Password1

    2012年4月12日 11:47

回答

  • 見た限り、特に誤ったところはないように思います。どのようなSQLでRecordsetを作られていますか? 複数テーブルを連結して作成している場合、更新できないことがあります。
    ところで、
    VB6の資産が多くあるのであれば仕方ないかもしれませんが、新規に作成するのであれば、私もADO.NETの使用を強く勧めます。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク 京太郎 2012年4月17日 1:49
    2012年4月13日 1:24
    モデレータ

すべての返信

  • >>ちなみに 

    >>    RS.ActiveConnection = cnn
    >>        RS.CursorLocation = ADODB.CursorLocationEnum.adUseServer
    >>        RS.CursorType = ADODB.CursorTypeEnum.adOpenStatic
    >>        RS.LockType = ADODB.LockTypeEnum.adLockOptimistic

    >>で設定しています。

    これらの設定の意味合いを理解した上で使っていますか?

    特に、RS.CursorType = ADODB.CursorTypeEnum.adOpenStatic のあたりが気になりますが・・・


    合わせて、変数RSの型や、どの様にインスタンス化しているのか(どの様なコマンドか)なども記載すべきかと。
    • 編集済み aviator__ 2012年4月13日 0:05
    2012年4月13日 0:03
  • VB.NETでは通常、ADODB接続は使いません。もし明確な理由なくADODBを使用されているのならADO.NETで書きなおすことをお勧めします。
    ADODBに慣れ親しんでいるのなら引き続き使うのは構いませんが…でももしそうならこのような質問にはならなかったと思われます。
    2012年4月13日 0:26
  • 見た限り、特に誤ったところはないように思います。どのようなSQLでRecordsetを作られていますか? 複数テーブルを連結して作成している場合、更新できないことがあります。
    ところで、
    VB6の資産が多くあるのであれば仕方ないかもしれませんが、新規に作成するのであれば、私もADO.NETの使用を強く勧めます。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク 京太郎 2012年4月17日 1:49
    2012年4月13日 1:24
    モデレータ
  • ありがとうございました。

    自己解決できました。

    どうも、自作関数が認識していなかったようです。

    みなさん、本当にありがとうございした。助かりました!!

    2012年4月17日 1:50