在对datagrid的改进中出现的问题,大家帮忙看看啊

duguyicao1988 2009-12-22 09:53:53
在datagrid空间中我把编辑的那里稍微修改了,具体是这样做的,先取得其e.Item.ItemIndex赋给id,然后转到另一个页面,做一个table,然后更具e.Item.ItemIndex传过来的id,然后从数据库中读出一条条的数据放在一个个textbox里面,然后再textbox里面进行修改,然后再更新,感觉这样更美观好看些,但是问题出现了,我在点有datagrid空间那个页面的“编辑”项,然后可以转到刚才所说的那么页面,但是点击表格第一项的“编辑”时出现如下错误:

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

异常详细信息: System.InvalidOperationException: 不存在此行/列的数据。

源错误:


行 35: dr.Read()
行 36: bianhao.Text = user_id
行 37: zhanghao.Text = dr.Item("zhanghao")
行 38: xuehao.Text = dr.Item("xuehao")
行 39: xingming.Text = dr.Item("xingming")


源文件: D:\My Documents\Visual Studio 2005\WebSites\WebSite1\teacher\gengxin.aspx.vb 行: 37

堆栈跟踪:


[InvalidOperationException: 不存在此行/列的数据。]
System.Data.OleDb.OleDbDataReader.DoValueCheck(Int32 ordinal) +48
System.Data.OleDb.OleDbDataReader.GetValue(Int32 ordinal) +9
System.Data.OleDb.OleDbDataReader.get_Item(String name) +24
teacher_gengxin.page_load(Object sender, EventArgs e) in D:\My Documents\Visual Studio 2005\WebSites\WebSite1\teacher\gengxin.aspx.vb:37
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45
System.Web.UI.Control.OnLoad(EventArgs e) +80
System.Web.UI.Control.LoadRecursive() +49
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3744


但是点击其他行的编辑时运行正常,这是咋回事捏?很是郁闷,你说要不行都不行呗,但是现在是一些行,一些不行,下手都没法下手,望各位高手指正,谢谢!
...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
duguyicao1988 2009-12-22
  • 打赏
  • 举报
回复
谢谢大家了,解决了,和大家说的情况差不多,就是传递的id错了,应该在原来基础上+1就ok了,呵呵.........谢谢大家了
sxinhe 2009-12-22
  • 打赏
  • 举报
回复
LZ用的VB?? VB和C#应该效果一样吧。。。
sxinhe 2009-12-22
  • 打赏
  • 举报
回复
在后台做一个连接怎么样??直接在后台取出对应ID的页面,那样也听方便的。。
爪哇鹅 2009-12-22
  • 打赏
  • 举报
回复
dr.Item("zhanghao") 没有值,你看看是不是列名错了?

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧