说实话,我觉得delphi真的很难用,要不是以前博士留下来的软件使用delphi编写的,我估计永远不会用的,帮助文档少而且没有例子,也许是他们他自信自己的编译器了,竟然连运行时创建dbgrid的例子都没有感觉真的不爽。
诶,发发牢骚,继续我得问题。
我想从excel文件中读出数据,然后在dbgrid中显示,因为excel只能在程序中指定并读取数据,所以只能用dbgrid的程序控制方式写入数据,问题时怎么写?我对dbgrid的属性不了解,看帮助里面有好多好多,根本试不过来,我写的是这样的:
var 
iCol :integer
for iCol :=0 to       ?? do  //??处为打开的excel的已知行数
  begin
 
  DBGrid1.Columns[iCol]:= celapp.cells[iCol+1,1].value;
  end;
可是不行,大家给点意见吧?或者告诉我怎么才能查到这方面的信息,我买的delphi7从入门到精通一本书都没有找到dbgrid的使用方法,是不是我太笨了,不懂的地方人家都不屑去写。
谢谢大家。。

解决方案 »

  1.   

    1.不要怪delphi难用。每个人都有自己熟悉的语言。
    2.dbgrid用来显示数据库的记录的,是个数据感知控件,事实上,连borland自己都说,尽量不要用dbgrid。
    3.如果是从excel里面读取数据显示,用stringgrid
      

  2.   

    Dephi中实现Excel和大型数据库的数据互换,网上介绍很多,用google搜索搜索,会感觉特简单的
      

  3.   

    有没有这方面的例子?我搜索过一些,总感觉说得不是很透彻,比如delphi的帮助文档,我看这就很别扭,大家要是相查找某个控件的使用方法都是直接看delphi的帮助文档么?有没有其他的比较好的资料??谢谢!!
      

  4.   

    你就用stringgrid好了,我们显示数据库的记录都是用这个,还都不怎么需要看帮助,看看里面的属性试用一下就基本没问题了。
      

  5.   

    用stringgrid读excel文件才是正确的.
      

  6.   

    楼主这种应用,
    根本就不用使用DBGrid控件的,
    网状仅用于显示的控件,使用StringGrid就可以了。