帮忙解释几句C#代码

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:01:55
//方法一中的代码
SqlConnection myconn = db.myConn();
SqlDataAdapter myda = new SqlDataAdapter(strsql, myconn);
DataSet myds = new DataSet();
myda.Fill(myds);

GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "ID" };//这里面的ID是什么?有什么作用?
GridView1.DataBind();

//方法二里的代码
string ID = GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString();//这里的ID和先前的有关系吗?这里又在做什么?

请问这段东西大概的流程。我实在是迷糊了。
GridView1.DataKeyNames = new string[] { "ID" }; 我怎么知道这里的ID绑定到gridview的那个数据列呢?

GridView1.DataKeyNames = new string[] { "ID" };//
你那个ID应该是 数据库里面的ID吧
把数据库里面的主键取出来
以后做更新删除的时候要用 这个变量用来进行修改删除的
因为你更新删除都要给一个ID知 要不然 系统不知道你要修改哪个ID的数据

GridView1.DataBind(); 就把数据库里面所有的数据都提取出来了

创建一个连接对象和一个适配器对象,传入要执行的SQL语句和连接对象,
DataSet myds = new DataSet();
myda.Fill(myds);
就是将数据集填充到适配器,将数据绑定到GridView1上。

DataKeys是用来指定以哪一列为准的,你可以看看gridview的属性,里面有那个属性的!

1. 数据库里有个字段叫ID。
要绑定到gridview的数据列上去,当然要提供字段名称了。
如果是new string[] {"ID", "Name"}就是绑定2个列到gridview的2个列去。

2. 没有关系,是临时变量。

上述代码主要作用是数据库操作和控件的绑定

都是asp.net2.0的产物,现在3.5已火了,在VS2008中已经集成了3.5

还有vs2010中还把asp.net mvc也集成进去.

可见技术更新之快,所以建议楼主不要执着于代码,多多了解言语的新特性,
如Linq to Sql 就是ado.net2.0的最好代替品,加把竞吧

至于
GridView1.DataKeyNames = new string[] { "ID" };//这里面的ID是什么?有什么作用?
可以说是根本没有任何意思,作用就是误导人

我感觉是这个样运行的


string ID = GridView1.DataKeys[Convert.ToI