C# C“数据集设计器”;列需要有效的数据类型";错误,但所有类型似乎都很好

C# C“数据集设计器”;列需要有效的数据类型";错误,但所有类型似乎都很好,c#,.net,mysql,C#,.net,Mysql,我在C#中继承了一个损坏数据集的维护任务,Visual Studio给了我错误消息“Column requires a valid datatype”错误。我无法打开数据集设计器,对XML文件的更改会导致MyDataSet.designer.cs的删除,因为无法解析XML。错误发生在XML解析的深处,因此我无法获得任何列类型实际失败的附加信息 作为参考,我使用的是MySQL Connector/NET6.3.6和.NET4 这就是我开始从XML中提取所有现有类型(DbType和ProviderT

我在C#中继承了一个损坏数据集的维护任务,Visual Studio给了我错误消息“Column requires a valid datatype”错误。我无法打开数据集设计器,对XML文件的更改会导致MyDataSet.designer.cs的删除,因为无法解析XML。错误发生在XML解析的深处,因此我无法获得任何列类型实际失败的附加信息

作为参考,我使用的是MySQL Connector/NET6.3.6和.NET4

这就是我开始从XML中提取所有现有类型(DbType和ProviderType属性)的地方。以下是这些值及其存在的频率:

Database-Types:
---------------
   StringFixedLength       4
               Int64      12
                Date      20
               SByte      32
              Single      44
          AnsiString      54
            DateTime      96
              String     300
               Int32     432
Provider-Types:
---------------
              String       4
               Int64      12
                Date      20
          NewDecimal      24
                Text      30
                Byte      32
               Float      44
           Timestamp      96
             VarChar     300
               Int32     432
根据DbTypeEnumeration文档,所有DbTypes似乎都是完全有效的

我不确定ProviderType,但它们看起来也不错


是否有人知道如何调试此问题,甚至知道如何解决此问题?

我仔细检查了一下,没有包含DbType或ProviderType属性的标记,也没有这些属性为空的情况。您是否尝试以编程方式加载数据集?也许您会得到一个更详细的异常。@关于如何以编程方式加载它?