| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2346 人关注过本帖
标题:[求助]DataGrid无法显示数据的问题。。。C#语句[已解决!!]
取消只看楼主 加入收藏
南瓜骑士
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-8
收藏
 问题点数:0 回复次数:2 
[求助]DataGrid无法显示数据的问题。。。C#语句[已解决!!]
我用一个DataGrid控件DataGrid1想要显示数据库03075411中的一个表goods,但是,页面却是空白一片。
我的数据库表里是有数据的,在web.config数据库连接词句如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="dsn" value="user id=sa ;password=;server=(local);DATABASE=03075411"/>
</appSettings>
<system.web>


和显示数据相关的C#语句如下:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack) BindGrid();
}
public void BindGrid()
{
string strconn= ConfigurationSettings.AppSettings["dsn"];//从文件Web.config中读取连接字符串

SqlConnection cn= new SqlConnection (strconn);
SqlDataAdapter da=new SqlDataAdapter ("GoodsList",cn);//创建SqlDataAdapter对象,调用存储过程


DataSet ds=new DataSet ();
da.Fill (ds);
DataGrid1.DataSource =ds;
DataGrid1.DataBind ();
cn.Close ();
}
存储过程GoodsList如下:
CREATE PROCEDURE [GoodsList]
AS SELECT [dbo].[Goods].[GoodID],
[dbo].[Goods].[GoodName],
[dbo].[Goods].[GoodPrice],
[dbo].[Goods].[GoodProvider],
[dbo].[Goods].[GoodDescribe]
FROM [dbo].[Goods]
GO

DataGrid的部分HTML代码如下:
<Columns>
<asp:BoundColumn DataField="goodid" HeaderText="编号"></asp:BoundColumn>
<asp:BoundColumn DataField="goodname" HeaderText="名称"></asp:BoundColumn>
<asp:BoundColumn DataField="goodprice" HeaderText="价格"></asp:BoundColumn>
<asp:BoundColumn DataField="goodprovider" HeaderText="供应商"></asp:BoundColumn>
<asp:HyperLinkColumn DataNavigateUrlField="GoodID" DataNavigateUrlFormatString="goodChange.aspx?gid={0}"
DataTextField="GoodID" HeaderText="修改" DataTextFormatString="详单"></asp:HyperLinkColumn>
<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
</Columns>

我不知道哪里出问题了。。因为我是用了几个的DataGrid,显示同一个数据库里的不同的表,但是有的可以显示有的就是空白一片。难道是数据绑定的缘故。。?
我是一个新手,也不知道问题叙述得清楚与否,但是的确困扰了我好几天了。也许只是一个小问题||||今天决定鼓起勇气来麻烦各位。。。
如果哪位大人能够帮忙。。
小女子在这里先谢谢大家了。。。。OTZ


[此贴子已经被作者于2007-5-10 16:52:23编辑过]

搜索更多相关主题的帖子: DataGrid 语句 web 数据库 
2007-05-08 19:11
南瓜骑士
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-8
收藏
得分:0 

我去这样加了一下。。。
没有效果T T。。还是白板OTZ

string strconn= ConfigurationSettings.AppSettings["dsn"];//从文件Web.config中读取连接字符串
SqlConnection cn= new SqlConnection (strconn);
cn.open();

SqlDataAdapter da=new SqlDataAdapter ("GoodsList",cn);//创建SqlDataAdapter对象,调用存储过程


2007-05-09 11:41
南瓜骑士
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-8
收藏
得分:0 
回复:(beniao)楼主,建议你先不用存储过程,先用sele...

谢谢楼上各位OTZ
原因找到了。。。。。。。
是我不小心把下面这段东西删除了哈哈哈哈||||||||
OTZ||||||||||||
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion


2007-05-10 16:50
快速回复:[求助]DataGrid无法显示数据的问题。。。C#语句[已解决!!]
数据加载中...
 
   



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

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