求解:列“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 这个字段 你看看你读取表里是否有这个这个字段,或者是否字段名称写错了
--------------------编程问答--------------------
检查是不是拼写错误。。。 --------------------编程问答--------------------
这么明显 --------------------编程问答-------------------- 我现在运行也出现这样的问题! --------------------编程问答-------------------- 列名检查过了,没有错。不知道怎么了, --------------------编程问答-------------------- 数据库表字段 与dataSet读取时候是不是错了 --------------------编程问答-------------------- 如果表里有这个字段的话,那你就查 SQl查询语句有没有查询这一列` --------------------编程问答--------------------
就是这样 --------------------编程问答-------------------- 1.数据表没这个字段
2.sql查询没将这个字段查出来
3.字段名写错了
找找看吧 --------------------编程问答-------------------- 数据库中有这个表不算,你得在程序填充的时候给结果集起名字,否则只能靠index获取 --------------------编程问答-------------------- 你的ds的数据是怎么取出来的?看一下有没有取那些字段~ --------------------编程问答--------------------
把你的SQL语句贴出来!应当是是SQL语句没有写这个字段的查询 --------------------编程问答-------------------- 直接把SQL语句贴到SQLSERVER运行一下 --------------------编程问答-------------------- 没有 YearMonth这个字段 检查下
补充:.NET技术 , ASP.NET