我想将搜索结果显示在MSHFlexGrid中,如何实现数据的绑定???Dim SerSql As String
Dim SerRec As Recordset
SerSql = "select * from sale_info where 这里是搜索条件"
Set SerRec = DataE.Conn.Execute(SerSql)
    
Set MSHFlexGrid1.DataSource = SerRec 
Set MSHFlexGrid1.DataMember = SerRec
Set MSHFlexGrid1.Recordset = SerRec
上面这三样我都试了,提示说不支持数据类型绑定

解决方案 »

  1.   

    是不是你的数据库的数据格式有什么特殊之处啊,按说 set mshflexgrid.datasource=sertec
    可以啊
      

  2.   

    Set MSHFlexGrid1.DataSource = SerRec 应该可以的,可能是某些字段类型的问题
    不知道像备注型之类的字段能否绑定到MSHFlexGrid上
      

  3.   

    数据库用的是ACCESS 2000啊,肯定没问题。我在MSHFlexGrid1控件属性中设置DataSource为DataE,DataMember为数据环境中的一个command,是可以显示出数据的。
      

  4.   

    我想不会是数据类型的问题,因为我在“设计时”可以把数据绑定到MSHFlexGrid1,可是在“运行时”动态(就是用代码:Set MSHFlexGrid1.DataSource = SerRec)绑定时,就提示出错了啊。
      

  5.   

    将:
    Set SerRec = DataE.Conn.Execute(SerSql) 改成Set SerRec.Source = DataE.Conn.Execute(SerSql)试一下吧!看不出你的程序有何问题
      

  6.   

    用笨方法试试 肯定是Set SerRec = DataE.Conn.Execute(SerSql)有问题
    Dim SerSql As String
    Dim SerRec As Recordset
    SerSql = "select * from sale_info where 这里是搜索条件"
    SerRec.close
    SerRec.open SerSql,Conn    
    Set MSHFlexGrid1.DataSource = SerRec