Web サービス、型指定データセットで文字化けが出た時の対応

こんにちは。奥田です。皆さんはもうお花見にいきましたか?

今日は久し振りに InfoPath ネタではなく VS ネタです。InfoPath のサンプル用に フォームでの入力内容をパラメータとして渡すとクエリ結果を返してくれる Web サービス を作成することになったのですが、実行するとこんなエラーが出てしまいました。
(Visual Studio 2005 で作成)

Web サービスの内容は型指定のデータセット(特定のテーブルからデータを取得するための TableAdapter 含む)を作成し、TableAdapter の Fill() 実行結果を返すというものです。

20080406a

見てみるとどうやら文字化けしている・・・

Web サービスから接続するデータベース名、テーブル名、テーブル内の列名は日本語を使っていたので、SQL 文が文字化けしているのが原因の模様。(エラーの1行目)
型指定データセット定義ファイル(~.xsd) をコードエディタで開き、1行目の XML 宣言で encoding を UTF-16 に変更することで解決できました。

奥田理恵

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中