c#.net 中一段代码的解释

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:26:49
在类中写的一段代码如下:

public bool ExecAdapterBindInfoString(GridView GridViewN, string SqlStr, string DNK)
{
SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
mycon.Open();
SqlDataAdapter myada = new SqlDataAdapter(SqlStr, mycon);
DataSet myds = new DataSet();
myada.Fill(myds);
GridViewN.DataSource = myds;
GridViewN.DataKeyNames = new string[] { DNK };
try
{
GridViewN.DataBind();
return true;
}
catch
{
return false;
}
finally
{
mycon.Close();
}
}
请大家帮忙解释下这段代码的作用是什么?
GridViewN.DataSource = myds;
GridViewN.DataKeyNames = new string[] { DNK };
这两句的单独作用是什么?

public bool ExecAdapterBindInfoString(GridView GridViewN, string SqlStr, string DNK) //这个方法是以SqlStr,DNK为参数对GridViewN进行数据绑定的一个操作,返回操作是否成功的布尔变量。
{
SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);//这句话是实例化一个数据库连接,取得是你Web.config文件中的conStr作为数据库连接字符串。
mycon.Open();//打开数据库连接
SqlDataAdapter myada = new SqlDataAdapter(SqlStr, mycon);
DataSet myds = new DataSet();
myada.Fill(myds);//以上几句是将以SqlStr作为SQL语句参数得到的数据库数据填充到myds中去,你可以将myds想象为数据库中的一个表,只不过他不在数据库中。
GridViewN.DataSource = myds;//设定GridViewN的数据源,也就是让GridView能够显示和操作myds中的数据。
GridViewN.DataKeyNames = new string[] { DNK };//设定GridViewN的数据键名称,一般都是myds相对应的数据库中表的主键的名称。以后再GridViewN中对数据进行删除、修改都是通过这个主键进行标识的。
try
{
GridViewN.DataBind();//绑定数据,保证在页面发生PostBack之后,GridViewN依然能保有myds的数据。
return true;
}
catch
{