我想可以在表格中直接修改或添加数据,并且写入数据库中(或更新),我现在已经可以在里面修改了(通过一个textbox),但是写不到数据库中,哪位高手指点一下?

解决方案 »

  1.   

    DATAGRID更方便一些,可以自动更新相应的recordset
    然后用recordset.batchupdate就行了
      

  2.   

    这是我往表格中写记录的函数
    Private Sub FillGrid()
        Dim iRow As Integer
        iRow = 1
        With Grid1
            
            While Not adoRstBasic.EOF
                .AddItem ""
                .TextMatrix(iRow, 0) = iRow
                .TextMatrix(iRow, 1) = convertNull(adoRstBasic!Number)
                .TextMatrix(iRow, 2) = convertNull(adoRstBasic!Name)
                .TextMatrix(iRow, 3) = convertNull(adoRstBasic!Department)
                .TextMatrix(iRow, 4) = convertNull(adoRstBasic!Headship)
                .TextMatrix(iRow, 5) = convertNull(adoRstBasic!Postion)
                .TextMatrix(iRow, 6) = convertNull(adoRstBasic!DutyState)
                adoRstBasic.MoveNext
                iRow = iRow + 1        Wend
        End With
    End Sub
      

  3.   

    用DATAGRID表格修改数据太危险,它把不要修改的数据也完全放在修改的位置上建议用MSHFLEXGRID表格显示数据,选中要修改的记录,调用到Textbox上进行修改,修改完成后更新数据表和MSHFLEXGRID表格显示