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#