菜鸟 问下vb 取数据库里的记录时候 用rs来接
我想问下怎么跟dbgrid结合起来,最主要的是怎么把这条记录按字段分一个一个显示出来
另外取得时候哪句代码是循环读取的lstResults.RowSource = szLine(SQL)
lstResults.Requery上面这段代码是我看到的VBA里的。szLine 是个sql语句 这意思就是查询出来的结果存在RowSource ??

解决方案 »

  1.   

    dbgrid.datasource=rslstResults.Requery是执行数据加载的过程这两种都是数据绑定的方式实现的,无需开发者自己去循环加入数据项。
      

  2.   

    再问下哦 dbgrid 肯定有个header的吧,比如“学号”“姓名”“性别” 然后下面是数据
    是不是不要人为的去往每项里面插入搜出来的数据dbgrid.datasource=rs 这个就直接对应过去了??? 那我如果rs里select 出来的是9字段 而dbgrid里设置的是8个字段,这样会有问题吗?
    当然我可以去试下。但如果你能告诉我 我将感激不经
      

  3.   

    dbgrid绑定数据源的方式是直接获取到数据的,至于表头,如果在绑定前没有进行过任何设置,那么默认显示的就是rs中字段名,如果想要显示指定的文本,一种方法是在dbgrid中添加列,并把列绑定列名设成rs中有的字段,显示名自己定义,另一种方法是在获取rs的sql语句中对字段重命名,比如 select name as 姓名 from table。dbgrid里设置的字段数小于rs的话,只能显示dbgrid中设置的。