请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2011-11-10 15:49  /   查看:5720  /  回复:7
datagridview的语句

Del_Record_Database(Datagridview1.Rows(i).Cells(1).Value)

用在c1flexgrid里的该怎么写呢?

7 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-10 15:59:00
沙发
不好意思,能详细说明一下吗,Del_Record_Database是说明东东。
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-11-10 21:31:00
板凳

找到的代码是这样的

Private Sub del_record()
        Dim i As Integer = DataGridView1.Rows.Count
        For i = 0 To DataGridView1.Rows.Count - 1
            If DataGridView1.Rows(i).Selected Then
                'MessageBox.Show(DataGridView1.Rows(i).Cells(1).Value)
                Del_Record_DataBase(DataGridView1.Rows(i).Cells(0).Value)
                i = DataGridView1.Rows.Count + 1
            End If
        Next i
    End Sub

    Private Sub Del_Record_DataBase(ByVal id As String)
        Dim myConn As OleDbConnection = New OleDbConnection(strCon)
        myConn.Open()
        Dim strDele As String = "DELETE FROM demo WHERE xh= " + id.Trim() + ""
        Dim myCommand As OleDbCommand = New OleDbCommand(strDele, myConn)
        '从数据库中删除指定记录
        myCommand.ExecuteNonQuery()
        myConn.Close()
        '更新datagridview
        bind_data()

    End Sub

红色部分,我读的意思是 删除选择行的 数据,
换成 c1flexgrid 对应的删除一行数据 该怎么写呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-11 11:47:00
地板
方法是类似的,你只需将你改行的ID取到,然后传到Del_Record_DataBase方法中即可,例如你C1FlexGrid的第一列是ID列,那么Del_Record_DataBase(DataGridView1.Rows(i).Cells(0).Value)
就应该写成Del_Record_DataBase(C1FlexGrid1.GetData(1,1))
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-11-14 14:01:00
5#
请教一下,对access数据库进行了删除操作以后,如何才能 让序号保持连续呢,在上面的代码里面 增加一句什么呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-14 14:15:00
6#

回复 5# zheng_hq 的帖子

你好,你所提到的“序号”是指数据库中没行数据对应的行号或ID呢,还是指的其它意思。
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-11-14 15:45:00
7#
就是access里面的 主键ID, 只是我把ID改成了 xh

如果进行了删除,ID列显示在c1flexgrid不能连续,发生了断号

如果进行删除710行的操作,再添加记录, ID列在c1flexgrid上就显示711,跳过了710,
709之后就是711了

如何保持它的连续呢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-14 16:18:00
8#
数据库中的主键一般不建议修改,你可以保留原来的xh列,这列的值就是用数据库提供的自动增加的类型,然后再添加一列,例如叫code列(这一列的值是你自己设置的不是靠数据自动生成),然后你就可以操作code列来实现行号的连续功能了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部