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 层数据集属性将数据表移动到另一个项目。(记住这是一个转换)。这在一个项目中留下了一个部分类,而另一半在另一个项目中。当我尝试重新编译时 - 它抛出了“隐式转换错误”消息。

我认为这是一个非常有趣的错误,并且与之相关的消息传递使它很难理解和纠正。我只是偶然发现它,因为我删除部分类只是因为它是空的!

我在网上没有找到关于这个问题的其他文档 - 所以我希望我的回答是有意义的,并帮助其他正在拔头发的人!

于 2009-09-23T00:37:18.853 回答