以前的程序采用的 datagrid,其中去值时用 datagrid1.columns("车号")。一切正常。
升级到sp6 后,通用的语句datagrid1.columns("车号")就出错了,错误为Column not found, 车号。
到底是什么问题?SQL语句中用了 ch as 车号,不知道什么原因。怎么解决?

解决方案 »

  1.   

    其实问题我也找到了但是不知道怎么处理。
    主要的问题在于datagrid1.Refresh之后,紧接着用datagrid1.columns("车号")就不好用了。
    当数据被读入之后,datagrid1.columns("车号")就能够正常使用了。为什么,datagrid1.refresh对datagrid1.columns() 到底有什么影响?
      

  2.   

    去掉 datagrid1.Refresh,代之以 rs.Requery。
      

  3.   

    我用的adodc,但是adodc只有refresh函数。没有requery.
    由于是以前的程序,不想做大的改动。
    没有其他问题避免这个问题。
      

  4.   

    我搞定了,谢谢上面的老兄们!
    问题在于adodc1.refresh时触发了rowcolchange 事件,而datagrid1.columns()写在rowcolchange中,这时datagrid还没有读完毕,所以datagrid1.columns()不可用。