我的程序中DataGrid1.DataKeys.Count为什么总为0,错在哪里了?给点提示吧。
我的程序
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected System.Web.UI.WebControls.Label Label1;
SqlConnection myConnection;
private void Page_Load(object sender, System.EventArgs e)
{
myConnection = new SqlConnection("server=(local)\\NetSDK;database=jd02163;Trusted_Connection=yes");
BindGrid();
}
public void BindGrid()
{
SqlDataAdapter myCommand = new SqlDataAdapter("select * from studentMD", myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "Authors");
DataGrid1.DataSource=ds.Tables["Authors"].DefaultView;
DataGrid1.DataBind();
Label1.Text=DataGrid1.DataKeys.Count.ToString();
}
程序中datagrid1正确显示,但为什么我的count总为0。
我的程序中因为出现,System.ArgumentOutOfRangeException: 索引超出范围,所以我才去查count属性,结果总是显示为0,
问题点数:50、回复次数:5Top
1 楼happyfish21cn(小鱼儿)回复于 2004-12-01 12:55:12 得分 20
DataKeys?Top
2 楼zhounet(阳光棚~~)回复于 2004-12-01 13:26:13 得分 15
DataKeys是主键的意思,你设了主键了吗,在表中?Top
3 楼yichuan1982(亦川——四川新津)回复于 2004-12-01 13:27:33 得分 0
你主要想要什么的总记录?Top
4 楼flcandclf(怪手大分)回复于 2004-12-01 13:28:02 得分 0
你的count是不是想得到数据库的记录数还是某一列的索引?Top
5 楼flcandclf(怪手大分)回复于 2004-12-01 13:48:49 得分 15
在表中设个主键啊,如果没有的话你当然是0了Top




