Gridview行更新错误

发布于 2024-11-25 06:44:43 字数 535 浏览 0 评论 0原文

我有一个 gridview 并按照本文修改了它: http://msdn .microsoft.com/en-us/library/aa992036.aspx#Y3473 允许批量更新。每当我尝试更新此循环中的一行时:

For Each r As GridViewRow In GridView1.Rows
        If IsRowModified(r) Then GridView1.UpdateRow(r.RowIndex, False)
    Next

我收到此错误:

您已指定更新命令比较所有值 SqlDataSource 'ARDataSource',但传入的字典为 旧值是空的。传入有效的字典进行更新或更改 您的模式为 OverwriteChanges。

我不知道这可能是由什么引起的?

I have a gridview and have modified it following this article: http://msdn.microsoft.com/en-us/library/aa992036.aspx#Y3473
to allow bulk updates. Whenever I try to update a row in this loop:

For Each r As GridViewRow In GridView1.Rows
        If IsRowModified(r) Then GridView1.UpdateRow(r.RowIndex, False)
    Next

I get this error:

You have specified that your update command compares all values on
SqlDataSource 'ARDataSource', but the dictionary passed in for
oldValues is empty. Pass in a valid dictionary for update or change
your mode to OverwriteChanges.

I have no idea what this could be caused by?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请别遗忘我 2024-12-02 06:44:43

ConflictDetectionCompareAllValues 更改为 OverwriteChanges
SqlDataSource.ConflictDetection 属性

Change ConflictDetection from CompareAllValues to OverwriteChanges.
SqlDataSource.ConflictDetection Property

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文