Set Form1.MSHFlexGrid1.DataSource = Nothing
这句问题大大的有!加分1

解决方案 »

  1.   

    在最后加一句
    form1.MSHFlexGrid1.DataSource.Refresh
    试试
      

  2.   

    anika:我试过了,出错了,提示未找到方法和数据成员,指向REFRESH.这样写好像不对.
      

  3.   

    你可以直写:
    设一个新的记录集,单独和mshflexgrid连接
      Dim rs1=adodb.recordset
      rs1.open"select 用料计量.订单编号,用料计量.客人型号,用料计量.款号用料料计量.材料名称,用料计量.材料编码 from用料计量 ",Cnn, adOpenKeyset, adLockOptimistic
      set rs1.datasource=rs1
      

  4.   

    zhangjie1234:谢谢你的指教,我试了,也不行啊.其实本身RS就是一个adodb.recordset啊.会不会是SQL语句出错了呢?
      

  5.   

    是这样的.你的SQL语句把字段和文本框绑起来了.而且是从文本框向表中添加.然后你又将它和网格绑定.肯定是不行的.因为程序一开始运行时,你不可能添加值的.所以网格也就不能显示
    你如果新设定一个记录集变量,将它也指向同一个表.
    你再将它和网格绑定就得了
      

  6.   

    zhangjie:说得很透彻,很明白,谢谢了.给分.