+ -
当前位置:首页 → 问答吧 → 急!Delphi连接Sql Server数据库表只能看到第一列

急!Delphi连接Sql Server数据库表只能看到第一列

时间:2010-02-22

来源:互联网

请各位大仙帮忙!!!!!!

我用Delphi连接Sql Server数据库,用BDE连接的,但我在Query的SQL中输入select * from TableName(这个是表名称)并激活,结果在DBGrid中只看到了第一列(数据表列数在10以上),而且还不能修改。检查了一下表,主键也设了,不知道是怎么回事?同样用BDE连接Access却没发生类似的问题,真实烦恼啊!

能人异士们,劳烦帮俺参谋参谋是咋回事尼?

作者: haha_asia   发布时间: 2010-02-22

看下DBGrid的Columns属性。
如果有指定DBGrid的Columns的话,那么就只显示Columns绑定的列。
如果没有指定DBGrid的Columns的话,那么就会显示所有列。

你可能是指定了某一列。

如果你不明白的话,重新拉个新的DBGrid下来,设置好DataSource,看下是不是还是只有一列。

作者: XavierDelphi   发布时间: 2010-02-22

估计你为grid添加了固定列,那样添加几个就显示几个

作者: bdmh   发布时间: 2010-02-22

非常感谢,我重新拉了个DBGrid,但还是只有一列。在Columns Editor中选Add all Fields,只能看到第一列,用Add New后建立新的列,但在新列的FieldName进行选择,还是只有第一列的列名,搞不懂怎么了!!!!!!

作者: haha_asia   发布时间: 2010-02-22

Query的SQL中输入select * from TableName

将DBGrid与Query绑定

检查DBGrid的Columns属性,一一绑定字段

这样的话,应该绑定的是所有列吧,不可能只有一列的啊。。。

作者: lijianchuang0702   发布时间: 2010-02-22

改用ADO连接吧,不会BDE

作者: q103120218   发布时间: 2010-02-22

如果该表中不止一列的话,就是DBGrid设置问题了

作者: sforiz   发布时间: 2010-02-22

或者是query设置了固定列,应该清除,用ADO吧

作者: jinhx   发布时间: 2010-02-22

对头,建议用ADO吧,应该不会出你说的那种情况!

作者: yanele   发布时间: 2010-02-23

没碰到过这种问题,估计哪里设置不对。

作者: linghengmao   发布时间: 2010-02-23

该回复于2010-02-23 16:30:14被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#11楼 得分:0回复于:2010-02-23 10:10:37
谢谢各位,用ADO之后问题就解决了!!!!!!

Happy new year!!!!!!

作者: hyblusea   发布时间: 2010-02-23

你的问题其实应该是在Query中只指定了一个字段对像。
双击Query控件就能看到。

作者: haha_asia   发布时间: 2010-02-23

楼主,bde联接不是很方便,以后建议大家都采用ado比较好!

作者: XavierDelphi   发布时间: 2010-02-23

刚才遇到这个问题,解决了。不知道楼主是不是用的SqlServer2005,并且不能显示的字段类型是nchar型,你只需要把nchar类型都改为char型应该就可以显示了。原因应该是由于BDE对最新的nchar类型不支持导致的。

作者: feng0123456   发布时间: 2010-02-23

热门下载

更多