网格开始是和数据库连接的,而后
就是我用textbox输入数据到网格中。然后想更新数据库,把我输入的资料存到
库中。就这样。请教了。

解决方案 »

  1.   

    时不是你没有UPDATE数据库呀,我觉得最好还是不要使用这个控件,因为,我的感觉市它是用来显示数据的,并不是用来动态添加数据的,而且,你还得动态判断它和textbox的位置和关系,我倒觉得应该使用textbox.这样的控件好一些!!因为它的灵活度更多些!!!
      

  2.   

    数据保存你要根据grd的情况自己写程序噻。
    insert update等等。
      

  3.   

    有没有例子啊,那些判断textbox 位置到不是问题,]
    就是差添加那部分,
    我也想不用啊,但是, 没其他的了
      

  4.   

    因为有克能你无法判断都哪条记录的哪个字段修改过,所以保存的时候将那些记录删除,然后重新INSERT
    用LISTVIEW呀,很灵活的呀!!
      

  5.   

    也可在其相应的列失去焦点后UPDATE着条记录
    如:
      如果第一列被修改过:
    UPDATE TAB SET COL1=“NEWVALUE” WHERE ID=“主观件字”
      

  6.   

    定义一个动态数组,在每次修改的时候记录下你所做的改动,保存时统一保存dim strSql() as string
    dim intNum as int...
    '纪录
    redim preserve strSql(0 to intNum)
    strSql(intNum)=.........
    intNum=intNum+1.......'保存dim i as int
    for i=0 to intNum-1
    cn.execute(strSql(i))
    next
      

  7.   

    Private Sub UpdateDatabase()
    Dim mCon As New ADODB.Connection
    Dim mRec As New ADODB.RecordsetmCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\0.mdb;Persist Security Info=False"With MSHFlexGrid1
        For i = 0 To .Cols - 1
            mCon.Execute "update 表1 set 字段1='" & .TextMatrix(mrow, i) & "' where 字段2='" & .TextMatrix(mRow1, i) & "';"
            '当然字段2必须能做关键字才行,不过,最好用DataGrid控件
        Next
    End With
    End Sub
      

  8.   

    最后记着关闭对象:
    mRec.Close
    Set mRec=Nothing 
     
    mCon.Close
    Set mCon=Nothing