求助:asp.net---代码解释1

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:01:09
private void LoadGridView()
{
string SelectSql = "SELECT * FROM Categories";
ConnectionDB();
SqlDataAdapter myDataAdapter = new SqlDataAdapter(SelectSql, Conn);
DataSet myDataSet = new DataSet();
myDataAdapter.Fill(myDataSet, "Categories");
CloseConnection();
GVCategory.DataSource = myDataSet.Tables["Categories"];
GVCategory.DataBind();
}

protected void RowDelete(object sender, GridViewDeleteEventArgs e)
{
int CategroyID = Convert.ToInt32(GVCategory.Rows[e.RowIndex].Cells[0].Text);
GVCategory.EditIndex = -1;
ConnectionDB();
string SelectSql = "SELECT * FROM Categories";
SqlDataAdapter myDA = new SqlDataAdapter(SelectSql, Conn);
DataSet DS = new DataSet();
myDA.Fill(DS, "Categories");
CloseCo

loadgridview是将 Categories表中的所有显示绑定到gridview控件并显示出来, sqldataadapter是与dataset与数据显示的桥梁,通过它可能将数据绑定到dataset所定义的mydataset中,gvcategory是gridview控件的名。databinder()是该控件的绑定数据方法。

只要数据库链接都可能要使用sqldataAdapter

CategroyID = Convert.ToInt32(GVCategory.Rows[e.RowIndex].Cells[0].Text)
其它Convert.toInt32是类型转换,将得到的文字转换为数字即数据库的ID号
GVCategory.Rows[e.RowIndex].Cells[0].Text是绑定表中的0列的数据文字,即数据库ID, e.rowindex,得到行索引,cell[0]得到第一列

1、LoadGridView() 读取数据库分类数据,并绑定到页面(显示到页面)
2、DataBind()执行绑定动作,没有原因,是控件的一个用法。初级学习阶段你要做的就是记住这个用法。
3、CategroyID = Convert.ToInt32(GVCategory.Rows[e.RowIndex].Cells[0].Text); 将当前默认行对应元素的值转变为整形变量。 关键的函数是ToInt32
4、convert转换。rows行,e.rowindex 是当前行的索引,cell[0]默认元素。