MSHFlexGrid中的某些cell的text经过了编辑,可能还增加了几行(几条记录)。
然后怎么把MSHFlexGrid中的数据保存回读出来的那个数据库??本人初学,希望附以代码,万分感谢。
(目的是完成通过MSHFlexGrid进行输入的后半部分,即保存修改的过程)

解决方案 »

  1.   

    要区别对待,编辑过的cell用update更新数据库,新增的记录当然用addNew了
      

  2.   

    就说update把,
    代码如何写?
      

  3.   

    MSHFlexGrid控件可以进行编辑么???楼主是怎么做的
    能告诉偶一下么
    谢谢
      

  4.   

    告诉你两个笨办法
    一: 先把旧记录删除,再把CELL中的数据一个个写回记录集(实际上数据库内部就是如些实现的修改,不信你可以在MS SQL中试试Inserted和Deleted表就知道了)
    二: 定义一个数组, 把修改和新增过的CELL中行列号一一标记,再一一对号入座,一一更新.但如你的记录集巨大的话,你可怜的内存,还撑的下吗?
      

  5.   

    如果你的mshflexgrid的datasource绑定了一个Adodc之类的控件的话可以在编辑过mshflexgrid后更新一下adodc的recordsource属性。