| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 883 人关注过本帖
标题:求助各位gridview和sqldatasource的问题[em06]
只看楼主 加入收藏
qq34370566
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-2
收藏
 问题点数:0 回复次数:9 
求助各位gridview和sqldatasource的问题[em06]

基本表里面有四列,分别是编号,姓名,国家,年龄
gridview起初的datasourceid选择的是sqldatasource1
于是就显示了有四列的表格
然后查询语句写在button控件中为
SqlDataSource1.SelectCommand = "SELECT DISTINCT 编号 FROM 信息 WHERE(年龄 >= 30)";
结果运行后点击button好像不能查询一列的数据似的。总是出现如下错误
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在选定的数据源上未找到名为“姓名”的字段或属性。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException: 在选定的数据源上未找到名为“姓名”的字段或属性。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[HttpException (0x80004005): 在选定的数据源上未找到名为“姓名”的字段或属性。]
System.Web.UI.WebControls.BoundField.GetValue(Control controlContainer) +406
System.Web.UI.WebControls.BoundField.OnDataBindField(Object sender, EventArgs e) +118
System.Web.UI.Control.OnDataBinding(EventArgs e) +88
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +167
System.Web.UI.Control.DataBind() +31
System.Web.UI.Control.DataBindChildren() +236
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +178
System.Web.UI.Control.DataBind() +31

我是一个初学者,什么都不懂,麻烦各位帮帮忙。

搜索更多相关主题的帖子: gridview 
2007-08-02 15:20
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
楼主,仔细看看
SqlDataSource1.SelectCommand = "SELECT DISTINCT 编号 FROM 信息 WHERE(年龄 >= 30)";

选出来的有“姓名”字段嘛?

Flying without wings
2007-08-02 15:52
qq34370566
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-2
收藏
得分:0 
搞错了,我的意思就是选择一行的时候出不了结果。
这是为什么
2007-08-02 16:04
sean88
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-3-27
收藏
得分:0 
可以用过滤的方法来实现

[此贴子已经被作者于2007-8-2 16:06:58编辑过]



Knowledge is infinite.
2007-08-02 16:05
qq34370566
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-2
收藏
得分:0 
请问如何用过滤方法实现呢?谢谢了~
2007-08-02 16:10
sean88
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-3-27
收藏
得分:0 
或者你直接写完整的SQL.

SqlDataSource1.SelectCommand = "SELECT DISTINCT 编号,姓名,国家,年龄 FROM 信息 WHERE(年龄 >= 30)";

Knowledge is infinite.
2007-08-02 16:17
sean88
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-3-27
收藏
得分:0 
以下是引用qq34370566在2007-8-2 16:10:31的发言:
请问如何用过滤方法实现呢?谢谢了~

在按钮事件里写
SqlDataSource1.FilterExpression = "年龄 >= 30";


Knowledge is infinite.
2007-08-02 16:23
qq34370566
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-2
收藏
得分:0 
可是我只是想显示出编号这一列就好

因为如果全部列都显示就没问题,只显示一列就有问题
2007-08-02 16:31
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
在按钮事件里写
SqlDataSource1.FilterExpression = "年龄 >= 30";

同时把你不想看见的GridView列的Visiable设置为false

Flying without wings
2007-08-02 18:27
jyoseyi
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2007-6-14
收藏
得分:0 

在编辑列中 删除错误提示中的列 ,你只要编号,就只保留编号,其他删除


我非英雄,广目无双, 我本坏蛋,无限嚣张!
2007-08-03 10:28
快速回复:求助各位gridview和sqldatasource的问题[em06]
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026293 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved