2010年07月19日

DataSetデザイナーで「列には有効なDataTypeが必要です」のエラー

  
型付DataSet の プロパティの型を、独自に定義したenum型に変更していたのだけれど、
プログラムを修正していたら、いつのまにか、DataTypeが
「列には有効なDataTypeが必要です。」
というエラーメッセージが出て、DataSetデザイナーが開かなくなってしまいました。

初めは、どこが悪いのかまったくわからず Visual Studio 2008を起動しなおしたり、
DataSet.xsd をソース管理から再取得したりしましたが、エラーは出続けたままです。

いろいろ調べて、xxxxDataSet.xsd ファイル(これは、xmlファイルです)の


の部分が正しくないことに気がつきました。
リファクタリングで、このAbcEnum 型が定義されているプロジェクトを、別のプロジェクトに移したのが原因でした。

DataSetデザイナーが、AbcEnumの型を読み込もうとしても、指定したアセンブリには、その AbcENum型は存在しないので、

「列には有効なDataTypeが必要です。」

というエラーになっているようでした。
xxxxDataSet.xsd の中身を手で書き直すことで、無事DataSetデザイナーを開くことが出来ました。


 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/52047062