| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1275 人关注过本帖
标题:查询数据库有内容就绑定显示,没有内容就隐藏绑定控件!如何实现????
只看楼主 加入收藏
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
收藏
 问题点数:0 回复次数:14 
查询数据库有内容就绑定显示,没有内容就隐藏绑定控件!如何实现????

我是一只小小菜鸟,真诚等待高手的指点!!我想实现这一点!感谢在先!!!!
就是我去数据库中查询一个字段比如n_Content,如果有内容就绑定到DataGrid上,没有内容就把DataGrid控件隐藏起来!
小弟已经在这里等了快一周了!!如何查询?如何判断?请高手详解

搜索更多相关主题的帖子: 绑定 数据库 控件 隐藏 查询 
2006-11-16 11:38
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
收藏
得分:0 
下面的判断怎么实现不了?为什么?
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+Server.MapPath(@"\hpuedu\hpuwebdata\webdata.mdb");
conn.Open();
int myID=Convert.ToInt32(Request["ID"]);
string strsql="select newsImg from hotNews where ID = '"+myID+"'";
OleDbDataAdapter da=new OleDbDataAdapter(strsql,conn);
DataSet ds=new DataSet();
da.Fill(ds,"DataGrid2");
if(ds.Tables["DataGrid2"].Rows.Count>0)
{
this.DataGrid2.DataSource=ds.Tables["DataGrid2"].DefaultView;
this.DataGrid2.DataBind();
conn.Close();
}
else
{
this.DataGrid2.Visible=false;
}

Tomorrow is another day! my love..................
2006-11-16 12:33
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
收藏
得分:0 

难道真的没有人会吗????


Tomorrow is another day! my love..................
2006-11-17 12:35
wohemachen
Rank: 1
等 级:新手上路
威 望:2
帖 子:641
专家分:0
注 册:2006-9-21
收藏
得分:0 
是怎么实现不了?一直都是显示?还是一直都是隐藏?

[glow=255,red,2]桃花坞里桃花庵,桃花庵里桃花仙;桃花仙人种桃树,又摘桃花换酒钱。[/glow]
2006-11-17 13:19
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
收藏
得分:0 
是隐藏不了!!!有没有内容都控件都显示在那里!我想数据库中没有查询到内容的时候把DataGrid隐藏掉

Tomorrow is another day! my love..................
2006-11-17 13:52
wohemachen
Rank: 1
等 级:新手上路
威 望:2
帖 子:641
专家分:0
注 册:2006-9-21
收藏
得分:0 

我觉得可能是这样,你把“if(ds.Tables["DataGrid2"].Rows.Count>0)”这句改成
“if(ds.Tables["DataGrid2"].Rows.Count -1>0)”
你试一下


[glow=255,red,2]桃花坞里桃花庵,桃花庵里桃花仙;桃花仙人种桃树,又摘桃花换酒钱。[/glow]
2006-11-17 14:07
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
收藏
得分:0 

改了以后,有内容也显示不出来了啊!?还是不行啊


Tomorrow is another day! my love..................
2006-11-17 14:13
wohemachen
Rank: 1
等 级:新手上路
威 望:2
帖 子:641
专家分:0
注 册:2006-9-21
收藏
得分:0 
不会吧~ 我就这么写的呀~ 没问题呀~
不是你前面传参的时候有什么问题吧~
设个段点检查检查~

[glow=255,red,2]桃花坞里桃花庵,桃花庵里桃花仙;桃花仙人种桃树,又摘桃花换酒钱。[/glow]
2006-11-17 14:22
wohemachen
Rank: 1
等 级:新手上路
威 望:2
帖 子:641
专家分:0
注 册:2006-9-21
收藏
得分:0 
那个代码我在自己机器上试了一下~
没有问题呀~

SqlConnection conn=new SqlConnection();
conn.ConnectionString = "...";
conn.Open();
string strsql = "select ... from ...";
SqlDataAdapter da = new SqlDataAdapter(strsql, conn);
DataSet ds=new DataSet();
da.Fill(ds,"DataGrid2");
if(ds.Tables["DataGrid2"].Rows.Count>0)
{
this.dataGrid2.DataSource = ds.Tables["DataGrid2"].DefaultView;
conn.Close();
}
else
{
this.dataGrid2.Visible = false;
}
没有任何问题~
不知道你那是怎么回事~

[glow=255,red,2]桃花坞里桃花庵,桃花庵里桃花仙;桃花仙人种桃树,又摘桃花换酒钱。[/glow]
2006-11-17 14:41
tianlei
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2005-2-26
收藏
得分:0 
DataSet ds=new DataSet();
da.Fill(ds,"DataGrid2");
if(ds.Tables["DataGrid2"].Rows.Count>0)
{
DataTable dt = new DataTable();
for(int i=0; i<ds.Table[0].Columns.Count;i++)
{
dt.Columns.Add(ds.Table[0].Columns.ColumnsName);
}
for(int i=0;i<ds.Table[0].Rows.Count;i++)
{
if(ds.Table[0].Rows[i]["n_Content"] == "" || ds.Table[0].Rows[i]["n_Content"] != null)
{
DataRow row = dt.NewRow();
row["字段1"] = ds.Table[0].Rows[i]["字段1"].ToString();
row["字段2"] = ds.Table[0].Rows[i]["字段2"].ToString();
...... ........
dt.Rows.Add(row);
}
}
this.DataGrid2.DataSource=dt;
this.DataGrid2.DataBind();
conn.Close();


}
else
{
提示数据为空
}

叹年光过去 功名未立 书生老去 机会方来
2006-11-17 16:22
快速回复:查询数据库有内容就绑定显示,没有内容就隐藏绑定控件!如何实现????
数据加载中...
 
   



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

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