0

なぜこのエラーが発生するのかわかりません。プロジェクトは VS 2005 から VS 2008 に変換されますが、2.0 フレームワークのままです。

エラーメッセージのイメージ

これが私のジェネリック型と制約とのインターフェースです....

 public interface ITableAdapter<DT> where DT:System.Data.DataTable
  {
    /// <summary>
    /// Must be called immediately after instantiation in order to pass objects to TransactionHelper
    /// </summary>
    void InitializeTransactionHelper();
    int Fill(DT pDataTable);
    DT GetData();
    int Update(System.Data.DataRow[] dataRow

デザイナーによって定義されたデータ テーブルは次のとおりです。

        /// <summary>
    ///Represents the strongly named DataTable class.
    ///</summary>
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
    [global::System.Serializable()]
    [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
    public partial class TGSP_STORAGEPOOLDataTable : global::System.Data.DataTable, global::System.Collections.IEnumerable {

        private global::System.Data.DataColumn columnSTORAGEPOOLID;

        private global::System.Data.DataColumn columnPOOLCODE;

        private global::System.Data.DataColumn columnPOOLDESC;

では、2005 年から 2008 年の間に何が壊れたのでしょうか????

ありがとう、R

4

1 に答える 1

0

この問題がどこにあるのかはわかりましたが、それに関連するエラー メッセージはまったく奇妙です。結局のところ、別のファイルにデータテーブル用に定義された部分クラスがありました。次に、N 層データセット属性を使用して、データテーブルを別のプロジェクトに移動しました。(これは変換であることを忘れないでください)。これにより、プロジェクトに部分的なクラスが残り、残りの半分は別のプロジェクトに残りました。再コンパイルしようとすると、「暗黙の変換エラー」メッセージがスローされました。

これは非常に興味深いバグであり、それに関連するメッセージにより、理解と修正が非常に難しくなっていると思います。空だったという理由だけで部分クラスを削除したので、たまたま見つけました。

Web 上でこの問題に関する他のドキュメントは見つかりませんでした。私の回答が理にかなっていて、髪を抜いている他の誰かを助けることを願っています!

于 2009-09-23T00:37:18.853 に答える