我的数据库表里是有数据的,在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编辑过]