我要把查询的数据全部显示到datagrid中去
set datagrid.datasource=res
with datagrid
  .columns(0).caption=".."
  .columns(1).caption="..."
end with
可是一到,.columns(3)的时候,超出范围,我不能在添加列了
而且,就用0,1两个列,内容却显示不出来,大家来看看,帮忙指出
问题处在哪里

解决方案 »

  1.   

    你确定有第三列的吗?先用如下的方法显示出来吧.rs.CursorLocation = adUseClient '定义为本地游标
    rs.Open "select * from tablename", db
    Set DataGrid1.DataSource = rs
    DataGrid1.Refresh
      

  2.   

    楼上说的绑定是一种方法,
    如果你不想绑定,那可以像你这样做,
    不过DATAGRID在VB中默认是2个COLUMN的,所以你加1和2都OK。
    你只好定义:
    DataGrid1.Columns = 100 这里100是一个你想要的COLUMN数。或是用RECORD的FIELD数来代。
    当然,ROW也要加。
    DataGrid1.Rows=100