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

求解:列“YearMonth”不属于表 ds。

列“YearMonth”不属于表 ds。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentException: 列“YearMonth”不属于表 ds。

源错误: 


行 307:                    else
行 308:                        nCount1 = 2;
行 309:                } while (DateTime.Parse(dr["YearMonth"].ToString()) == DateTime.Parse(Crimodel.YearMonth) && stCrimine1.dtCheckin.AddDays(3) > DateTime.Parse(dr["YearMonth"].ToString()) && Crimodel.CriminalCnt < 2 && stCrimine2.strName != stCrimine1.strName);
行 310:                //DbgOut(stCrimine1.strName + stCrimine1.dtCheckin.ToString() + "入监日期早于" + dr["YearMonth"].ToString());                   
行 311:                stCrimine1 = CaclPerson(stCrimine1);
 

源文件: E:\考勤程序开发\DUTY\Duty\Web\Duty\OutjobShow\List.aspx.cs    行: 309 

堆栈跟踪: 


[ArgumentException: 列“YearMonth”不属于表 ds。]
   System.Data.DataRow.GetDataColumn(String columnName) +2113503
   System.Data.DataRow.get_Item(String columnName) +13
   Duty.Web.OutjobShow.List.createOnduty() in E:\考勤程序开发\DUTY\Duty\Web\Duty\OutjobShow\List.aspx.cs:309
   Duty.Web.OutjobShow.List.btnInto_Click(Object sender, EventArgs e) in E:\考勤程序开发\DUTY\Duty\Web\Duty\OutjobShow\List.aspx.cs:184
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563
 
--------------------编程问答-------------------- System.ArgumentException: 列“YearMonth”不属于表 ds。

提示的这么明显,说明表中不存在YearMonth这个字段,检查表中是否有这个字段,或这个字段你写错了。 --------------------编程问答-------------------- 表中没有YearMonth这个列,检查下是不是写错了! --------------------编程问答-------------------- 我是纯菜鸟,连入门都没呢,检查什么表呀,不是那几行字段的错误码? --------------------编程问答-------------------- YearMonth  这个字段 你看看你读取表里是否有这个这个字段,或者是否字段名称写错了

--------------------编程问答--------------------
检查是不是拼写错误。。。 --------------------编程问答--------------------
引用 1 楼 taomanman 的回复:
System.ArgumentException: 列“YearMonth”不属于表 ds。

提示的这么明显,说明表中不存在YearMonth这个字段,检查表中是否有这个字段,或这个字段你写错了。


这么明显 --------------------编程问答-------------------- 我现在运行也出现这样的问题! --------------------编程问答-------------------- 列名检查过了,没有错。不知道怎么了, --------------------编程问答-------------------- 数据库表字段 与dataSet读取时候是不是错了 --------------------编程问答-------------------- 如果表里有这个字段的话,那你就查 SQl查询语句有没有查询这一列` --------------------编程问答--------------------
引用 10 楼 zhang0518suifeng 的回复:
如果表里有这个字段的话,那你就查 SQl查询语句有没有查询这一列`

就是这样 --------------------编程问答-------------------- 1.数据表没这个字段
2.sql查询没将这个字段查出来
3.字段名写错了
找找看吧 --------------------编程问答-------------------- 数据库中有这个表不算,你得在程序填充的时候给结果集起名字,否则只能靠index获取 --------------------编程问答-------------------- 你的ds的数据是怎么取出来的?看一下有没有取那些字段~ --------------------编程问答--------------------

把你的SQL语句贴出来!应当是是SQL语句没有写这个字段的查询 --------------------编程问答-------------------- 直接把SQL语句贴到SQLSERVER运行一下 --------------------编程问答-------------------- 没有 YearMonth这个字段 检查下
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,