当前位置:编程学习 > C#/ASP.NET >>

VS.NET2005调试出现异常而中断

不好意思,我是位新手,还在学习中,遇到一个问题想请教一下大家!
调试过后显示生成成功,没有出现错误,但运行到SystemTools.cs这个类时出现了异常,我所调试的项目原先是在.NET 1.1下用VS.NET2003写的,现在我用的是.NET 2.0,而且用的是VS.NET2005,会不会与环境有关??
麻烦各位高手帮忙解决一下,急!!

值类型与列类型不匹配 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentException: 值类型与列类型不匹配

源错误: 


行 38:  for(int i=0;i<schemaTable.Rows.Count;i++)
行 39:  {
行 40:  myDataRow[i] = dataReader[i];
行 41:  }
行 42:  datatable.Rows.Add(myDataRow);
 

源文件: e:\毕业设计\办公自动化\OfficeAuto\App_Code\Components\SystemTools.cs    行: 40 

堆栈跟踪: 


[ArgumentException: 值类型与列类型不匹配]
   System.Data.Common.ObjectStorage.Set(Int32 recordNo, Object value) +1227
   System.Data.DataColumn.set_Item(Int32 record, Object value) +76

[ArgumentException: 值类型与列类型不匹配不能在 TreeID 列中存储 <0>。所需类型是 DataRow。]
   System.Data.DataColumn.set_Item(Int32 record, Object value) +132
   System.Data.DataRow.set_Item(DataColumn column, Object value) +536
   System.Data.DataRow.set_Item(Int32 columnIndex, Object value) +52
   OfficeAuto.Components.SystemTools.ConvertDataReaderToDataTable(SqlDataReader dataReader) in e:\毕业设计\办公自动化\OfficeAuto\App_Code\Components\SystemTools.cs:40

[Exception: 转换出错出错!]
   OfficeAuto.Components.SystemTools.ConvertDataReaderToDataTable(SqlDataReader dataReader) in e:\毕业设计\办公自动化\OfficeAuto\App_Code\Components\SystemTools.cs:52
   OfficeAuto.Components.Tree.GetTrees() in e:\毕业设计\办公自动化\OfficeAuto\App_Code\Components\Tree.cs:55
   OfficeAuto.Components.Tree.BindTree(TreeView treeView) in e:\毕业设计\办公自动化\OfficeAuto\App_Code\Components\Tree.cs:16
   OfficeAuto.DesktopModules.LeftTree.BindTreeData() in e:\毕业设计\办公自动化\OfficeAuto\DesktopModules\LeftTree.aspx.cs:33
   OfficeAuto.DesktopModules.LeftTree.Page_Load(Object sender, EventArgs e) in e:\毕业设计\办公自动化\OfficeAuto\DesktopModules\LeftTree.aspx.cs:26
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +31
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +68
   System.Web.UI.Control.OnLoad(EventArgs e) +88
   System.Web.UI.Control.LoadRecursive() +74
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3041 --------------------编程问答-------------------- 利害高手啊。 --------------------编程问答-------------------- myDataRow[i] = dataReader


DataRow与DataReader是不同类型的object,,不可以这样的!!! --------------------编程问答-------------------- myDataRow[i] = dataReader[i].ToString();也不行,到底哪出问题了,具体应该怎么改??哪位高手帮帮忙!
--------------------编程问答-------------------- 这个问题应该怎样解决?请高手指点!!! --------------------编程问答-------------------- 07年的帖子!!!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,