使用ADOSource、ADOQuery和DBGrid来显示数据库查询结果,刚开始可以正常显示,在我对DBGrid做了修改后不能显示结果?为什么?
我做的修改是:双击了DBGrid,在编辑器那里添加了4列,并在各列的Ttile属性里面修改了caption,再次运行不能显示结果了........我知道修改后很多时候不能按原来方法显示查询结果,毕竟列数和名字都定了的...我想知道如果要这样定义了DBGrid的列后怎样用ADOSource和ADOQuery来显示查询结果?再补充下,我是刚学delphi的,可以的话能不能详细点......
在此小菜鸟向各位大侠请教了

解决方案 »

  1.   

    还需要设置FieldName,你把每列的FieldName设置成你查询结果的字段名就可以显示了。
      

  2.   

    你说的‘查询结果的字段名’是指什么啊?我点击FileName那里的时候它会提示ADOQurey1:Missing SQL Property要怎么解决啊? 
      

  3.   

    设置一些column的FileName属性,这个将绑定你所关联的dataset的字段,ADOQurey1:Missing SQL Property不用理会这个错误。
      

  4.   

    你只改了caption啊,fieldname呢,不对应fieldname怎么显示数据
      

  5.   

    三位的意思是不是说要用到ADODataSet才行的啊?不能只用ADOQuery...?我还没用过DataSet....能不能简要的说一下怎样和DBGrid搭配来显示查询数据的机制啊?用ADODataSet还需不需要用ADOQuery的啊?
      

  6.   

    解决啦..感谢各位的关注和帮助....thanks!结贴啦.....
      

  7.   

    不用ADODataSet。但是
    你需要为每个列指定字段名,就是你通过DBGrid添加的列需要指定字段名。
      

  8.   

    虽然解决了,但我使用ADODataSet的,对#10楼的方法很好奇...用AODQuery的时候我在FileName属性那里没有选择,点击选择还会出现ADOQuery1:Missing SQL Property的对话框....不知道那里来字段名给它指定...
      

  9.   

    没有选择那是因为你没有将你的ADOQuery激活,不过直接手动填写就可以了,在填写时,可能你输入一个字符就会出现一次错误提示对话框,不过没关系,确定后继续输入就行了