如果是这样的话, 你的MsHFlexGrid控件还要装入一个ID的字段,就是数据库中的ID,就把它在控件中隐藏起来, 到时候你改变值的时候,就判断是哪一行的,取得这行的ID,就可以用语句改了.update tablename set 字段名='"& text1.text &"' where ID=你得到的ID
你的意思是把表格的数据添加到数据库中? dim i as long For i = 0 To MshFlexGrid1.rows-1 rs.AddNew rs!字段a = MSHFlexGrid1.TextMatrix(i, 1) rs!字段a = MSHFlexGrid1.TextMatrix(i, 2) rs.Update Next
你的MsHFlexGrid控件还要装入一个ID的字段,就是数据库中的ID,就把它在控件中隐藏起来,
到时候你改变值的时候,就判断是哪一行的,取得这行的ID,就可以用语句改了.update tablename set 字段名='"& text1.text &"' where ID=你得到的ID
dim i as long
For i = 0 To MshFlexGrid1.rows-1
rs.AddNew
rs!字段a = MSHFlexGrid1.TextMatrix(i, 1)
rs!字段a = MSHFlexGrid1.TextMatrix(i, 2)
rs.Update
Next
比如在表格的第一列为ID号 (这个是唯一的,类似主键的意思)
编辑完数据,就写SQL语句存贮了
select * from xx where id='" & mshflexgrid.textmatrix(mshflexgrid.row,1) & "'
然后再 给你要存储的字段赋值 比如rs!字段x=mshflexgrid.textmatrix(mshflexgrid.row,x)
然后再,rs.update 就OK 了
如果有很多行的话,写一个循环
mshflexgrid.row=1
for i=1 to mshflexgrid.rows-1
更新数据库
next i不过这样的话,如果你有N条数据要存储就要打开N次数据库-_-! 这显然不是个好办法
期待高手的答案