我用MSHFlexGrid控件显示数据库中的项,如果选择里面任一行可以通过按钮将该行删除.
可是如果只剩一行记录时就会显示"不能删除数据的固定行"
但数据库中实际上此行已经删除了,想问一下如何删除最后一条不显示上面那个报错提示.
我的代码
cn.Execute "delete from 订单主表 where Order_Main_No=" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0)
MSHFlexGrid1.RemoveItem MSHFlexGrid1.Row

解决方案 »

  1.   

    iRow=MSHFlexGrid1.RowSel
    if iRow>0 then
       执行你的删除操作
       MSHFlexGrid1.RemoveItem iRow
    end if
      

  2.   

    iRow=MSHFlexGrid1.RowSel
    if iRow> 0  then      
       执行你的删除操作
       MSHFlexGrid1.RemoveItem iRow
    end if
    还是显示"不能删除最后的非固定行"这个是因为MSHFlexGrid1最少要保留2行存在!0行表头,1行数据!
          你的fixed rows是一,所以你的row最少是2
      

  3.   

    你的MSHFlexGrid1属性要改变才行.第一行的时候HEAD部分要变一下,成不固定才行