注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

www.SolPie.net

2012年原创V家专辑「战国图」coming

 
 
 

日志

 
 

C# .NET 3.5 降版本 到.NET 2.0|TypedTableBase 报错解决方法  

2010-10-13 21:12:53|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在自己机子上 VS 2008 .NET 3.5 Microsoft SQL Server 2005  弄了个数据库程序。

而学校的机房是 VS 2005 .NET 2.0 Microsoft SQL Server 2005。为了不带个.NET 3.5去装,果断降版本。

.NET 3.5 降版本 到.NET 2.0。不出意外,问题必然来了。

编译错误一:

错误 1 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?)
解决:

删掉该引用(咱也没用到这玩意- -!)

编译错误二:

错误 2 命名空间“System.Data”中不存在类型或命名空间名称“TypedTableBase”(是缺少程序集引用吗?) 

解决:

该错误出现在代码生成工具生成Dataset的片段里面。

.NET 3.5 : public partial class SubusersDataTable : global::System.Data.TypedTableBase<SubusersRow> {

要改成

.NET 2.0: public partial class SubusersDataTable : global::System.Data.DataTable, global::System.Collections.IEnumerable {

然后编译会出现另一个错误

错误 1 “DataTable”不实现接口成员“System.Collections.IEnumerable.GetEnumerator()”

查了以下网页 有好几种解决方法。

http://www.cnblogs.com/30ErLi/archive/2010/09/14/1826101.html

http://msdn.microsoft.com/zh-cn/library/system.collections.ienumerable.getenumerator(VS.80).aspx

继承接口加上下面这段就可以了

  public System.Collections.IEnumerator GetEnumerator()
            {
                return GetEnumerator();
            }

  评论这张
 
阅读(2036)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017