| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 741 人关注过本帖
标题:vb 2005的怪现象
收藏  订阅  推荐  打印 
tbfy
Rank: 1
等级:新手上路
帖子:12
积分:222
注册:2007-12-5
vb 2005的怪现象

Private Sub 删除行按钮_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 删除行按钮.Click
        If DataGridView1.Rows.Count = 1 Then
            DataGridView1.CurrentCell = DataGridView1(0, cellrow)
        Else
            Me.报单dataset.Tables("差旅单").Rows(DataGridView1.CurrentRow.Index).Delete() '删除datagirdview中指定的行
            Dim srow As Integer
            Dim i As Integer
            srow = DataGridView1.Rows.Count - 1
            For i = 0 To srow - 1
                DataGridView1(0, i).Value = i + 1
                报单BindingSource.EndEdit()
            Next i
        End If
        CurrentcellDirty = True
        GetSumData()
    End Su

执行以上代码时,必需删除一行之后要更新一次数据库,否则就不能删除下一行.

另外执行以下代码
Private Sub 插入新行按钮_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 插入新行按钮.Click
        Dim newrow As DataRow
        newrow = Me.报单dataset.Tables("差旅单").NewRow
        'DataGridView1.CurrentCell = DataGridView1(0, DataGridView1.CurrentRow.Index)
        Me.报单dataset.Tables("差旅单").Rows.InsertAt(newrow, DataGridView1.CurrentRow.Index)
        Dim srow As Integer
        Dim i As Integer
        srow = DataGridView1.Rows.Count - 1
        For i = 0 To srow - 1
            DataGridView1(0, i).Value = i + 1
            DataGridView1.CurrentCell = DataGridView1(0, i)
            报单BindingSource.EndEdit()
        Next i
        CurrentcellDirty = True
        GetSumData()
    End Sub
插入一行后不要更新到数据库,更新时不提示任何错误.
请大家帮看看,急啊

在这里谢谢各位啦!
搜索更多相关主题的帖子: 现象  Integer  Count  srow  ByVal  
2007-12-6 22:00
bygg
Rank: 12Rank: 12Rank: 12
来自:乖乖的心中
等级:版主
威望:186
帖子:10232
积分:100917
注册:2006-10-23

问题一: 不更新数据库也可以.只需要改变"报单dataset"里面的值就行了.只是删除一行时需要再绑定一次.    (要保存到数据库时需要单独再写个事件)
问题二: 同问题一一样.改变"报单dataset"

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@yahoo.com.cn
2007-12-7 10:27
tbfy
Rank: 1
等级:新手上路
帖子:12
积分:222
注册:2007-12-5

版主能否给出具体的代码,小弟不太明白,谢谢啦!
2007-12-8 10:38
bygg
Rank: 12Rank: 12Rank: 12
来自:乖乖的心中
等级:版主
威望:186
帖子:10232
积分:100917
注册:2006-10-23

dataset.Tables("差旅单").Rows.Delete();    '删除后,再绑定一次.
如果需要更新到数据中,可以用[url]http://www.wewill.cn/n14236c28.aspx[/url]里面的方法

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@yahoo.com.cn
2007-12-8 14:27
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.056980 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved