gridview编辑更新问题

我用的是vs(2008)C#语言,在用gridView控件里的编辑时,它的更新不起作用。也就是执行不到更新这个函数。正常这是由于什么情况引起的?哪位高手帮帮忙?急急急!!... 我用的是vs(2008)C#语言,在用gridView控件里的编辑时,它的更新不起作用。也就是执行不到更新这个函数。正常这是由于什么情况引起的?
哪位高手帮帮忙?急急急!!,就只有10分了,不好意思,敬请谅解!!
回复yukon12345:谢谢你的帮助,我的表是没有设外键的。我是菜鸟,希望以后能多关注我的帖子,有不会的,请多多指教。
回复ShiftShing:你的分析是正确的,xxx指的是什么?数据源?还是数据库?还有在执行的时候会出错为:“数据源不支持分页”,这是怎么回事?
展开
 我来答
ShiftShing
2009-05-10 · TA获得超过836个赞
知道小有建树答主
回答量:375
采纳率:0%
帮助的人:0
展开全部
你是不是PageLoad里给Girdview绑数据了?
当你点更新的时候会再次绑一编,你的数据就白更新了。
所以在PageLoad加上
If(!IsPostBack)
{
gridView.datasource=xxx
gridView.databind();
}

xxx指的是什么?
是你给Gridview绑定的数据源,一个Datatable
这里我的意思只是在你绑定数据的外面
加一个If(!IsPostBack)
就可以避免这种情况。
至于你如何绑数据
gridView.datasource=xxx
gridView.databind();
只是一个例子
数据源不支持分页这个就要具体看你代码怎么写的了。
不好说
yukon12345
2009-05-10 · TA获得超过1713个赞
知道大有可为答主
回答量:1827
采纳率:66%
帮助的人:1005万
展开全部
如果是全自动靠向导做的gridview,
大多数情况由于数据库里的相关完整性约束导致的。比如你要更新的行里有一列是其他表的外键,由于参照完整性,数据库是不会让你把它删除(更新)的。除非你把关联的表的相关内容项全部删掉。
例:cpuid为cpu表的一个主键,computer表里也有一项cpuid,并把computer.cpuid作为外键,和cpu.cpuid相关联,如果你想把cpu表里的一项cpuid删掉,必须先把computer.cupid里的相同ID内容项全删掉。才能把cpu.cpuid一项删除。

你可以自己建一个表,加几个字段,试下能不能更新。
另外,你可以用事件查看器(2000)或者性能工具-》profile(2005)来查看具体的数据库操作。当你点更新的时候回来看看分析器里sql执行情况。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式