DataSet问题,怪异,没遇到过
在取得DATASET中一个表的一行中某字段时 报:
在位置 2 处没有任何行。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IndexOutOfRangeException: 在位置 2 处没有任何行。
源错误:
行 114: {
行 115: TreeNode quesNode=new TreeNode();
行 116: quesNode.Text=qusDS.Tables[0].Rows[j][2].ToString();//这里!!!!!!!!
行 117: quesNode.Type=qusDS.Tables[0].Rows[j][0].ToString();
行 118: paperNode.Nodes.Add(quesNode);
从出错的地方看出qusDS.Tables[0].Rows[j][2].ToString();没有值 靠
这个qusDS是通过调用一个方法并且传递ID号 返回的一个DATASET 一直跟踪 发现从刚写入到DS中的时候 就是下面的情况
在运行时在立即窗口的到:
qusDS.Tables[0].Rows[0][2] //不用tostring()方法就出来字符串
"新题目,请修改."
qusDS.Tables[0].Rows[0][2].ToString()
错误:“qusDS.Tables[0].Rows[0][2].ToString”不存在 //加了tostring()方法却失败
qusDS.Tables[0].Rows[0]["question_text"]
"新题目,请修改."
qusDS.Tables[0].Rows[0]["question_text"].ToString()
错误:“qusDS.Tables[0].Rows[0]["question_text"].ToString”不存在