none
ODBC経由でUNICODEデータをSQLServerに渡したい RRS feed

  • 質問

  • RFX_Textなどを使ってUNICODEの文字列をSQLServerのストアドへ渡したいのですが

    CStringではShift-JISになってしまい、うまく行きません。ODBCを使ってUNICODEの文字列をSQLServerのストアド等へ渡す手段はないのでしょうか?

    環境はVC6、Windows2000、SQLServer2000です。

    よろしくお願いいたします。

     

    2007年1月4日 15:29

すべての返信

  • 現在のアプリケーションはMBCSモードで生成されているのでしょうか?

    あるいはODBCドライバの設定で「文字データを変換する」(新規データソース作成時なら4番目の画面にあります)のチェックが外れているということはないでしょうか。

     

    2007年1月5日 0:29
  • KKamegawa様

     ご回答ありがとうございます。

     ご指摘の2点についてですが、アプリケーションはMBCSモードで作成し、ODBCドライバの設定も「文字データを変換する」にチェックが入った状態にしています。

     MBCSモードでは、CStringにUNICODEで格納すると自動的にS-JISになると別サイトでお聞きしました(実際そのような動きをしています)。そこで、例えばcharや_bstr_tをODBC経由でSQLServerに値を渡す方法はないかと考えております。(もちろん、CStringで実現できるならばそれが一番良いのですが…)

    宜しくお願いいたします。

     

     


     

    2007年1月5日 1:12
  • ODBC API を直に使うんじゃダメなのか?

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbcodbc_api_reference.asp
    http://msdn2.microsoft.com/en-us/library/ms714562.aspx

    # DBまわりのプログラミングの基礎的なことさえ理解できてりゃ簡単に使えるぞ。>ODBC API

    2007年1月7日 22:27