C# C“数据集设计器”;列需要有效的数据类型";错误,但所有类型似乎都很好
我在C#中继承了一个损坏数据集的维护任务,Visual Studio给了我错误消息“Column requires a valid datatype”错误。我无法打开数据集设计器,对XML文件的更改会导致MyDataSet.designer.cs的删除,因为无法解析XML。错误发生在XML解析的深处,因此我无法获得任何列类型实际失败的附加信息 作为参考,我使用的是MySQL Connector/NET6.3.6和.NET4 这就是我开始从XML中提取所有现有类型(DbType和ProviderType属性)的地方。以下是这些值及其存在的频率: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
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属性的标记,也没有这些属性为空的情况。您是否尝试以编程方式加载数据集?也许您会得到一个更详细的异常。@关于如何以编程方式加载它?