【求助】c#.net 类中一段代码的解释

这是程序类中的代码?我向请问一下里面的每个函数都是什么意思?做什么?在实现什么功能时才会用到? 小弟刚学C#.net有 很多不懂,希望大家帮帮忙,谢谢啦!
public class SqlData
{
private SqlConnection sqlcon;
private SqlCommand sqlcom;
private SqlDataAdapter sqldata;

public SqlData()
{
sqlcon = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
sqlcon.Open();
}

public DataSet ExceDS(string SqlCom)
{
try
{
sqlcom = new SqlCommand(SqlCom, sqlcon);
sqldata = new SqlDataAdapter();
sqldata.SelectCommand = sqlcom;
DataSet da = new DataSet();
sqldata.Fill(da);
return da;
}
finally
{
sqlcon.Close();
}
}

public SqlDataReader ExceRead(string SqlCom)
{
sqlcom = new SqlCommand(SqlCom,sqlcon);
SqlDataReader read = sqlcom.ExecuteReader();
return read;
}

public bool ExceSQL(string strSqlCom)
{
sqlcom = new SqlCommand(strSqlCom, sqlcon);
try
{
sqlcom.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
finally
{
sqlcon.Close();
}
}

public bool BinData(GridView dl, string SqlCom)
{
dl.DataSource = this.ExceDS(SqlCom);
try
{
dl.DataBind();
return true;
}
catch
{
return false;
}
finally
{
sqlcon.Close();
}
}
}

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
{
return
false;
}
finally
{
mycon.Close();
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-21
public
bool
ExecAdapterBindInfoString(GridView
GridViewN,
string
SqlStr,
string
DNK)
传递GridView、SQL语句,数据表中主键名称
{
SqlConnection
mycon
=
new
SqlConnection(ConfigurationManager.AppSettings["conStr"]);取程序配置节的conStr字符串实例化连接对象
mycon.Open();
打开数据连接
SqlDataAdapter
myada
=
new
SqlDataAdapter(SqlStr,
mycon);
用SQL语句和刚才实例化的连接对象来实例化一个适配器对象
DataSet
myds
=
new
DataSet();
实例化一个数据集
myada.Fill(myds);
用适配器填充这个数据集
GridViewN.DataSource
=
myds;
表格的数据源绑定到传递过来的GridView中
GridViewN.DataKeyNames
=
new
string[]
{
DNK
};
设置一个数组,该数组包含了显示在
GridView
控件中的项的主键字段的名称。使用
DataKeyNames
属性指定表示数据源主键的字段。为了使
GridView
控件的自动更新和删除功能工作,必须设置
DataKeyNames
属性。为了匹配要更新或删除的行,这些键字段的值被传递到数据源控件。
try
{
GridViewN.DataBind();
执行数据绑定
return
true;
返回TRUE
}
catch
{
return
false;
有异常返回FALSE
}
finally
{
mycon.Close();
不管返回TRUE还是FALSE都要关闭数据连接,以节省资源
}}
第2个回答  2019-11-27
这个方法主要是从数据库里取数据然后绑定到制定的GridView中,返回一个布尔值,如果绑定成功就返回true否则就false,GridViewN.DataSource
=
myds;
是为GridView指定数据源,

GridViewN.DataKeyNames
=
new
string[]
{
DNK
};
是为GridView中绑定的字段指明主键,就是说绑定的字段里那个是主键,这样在以后对该GridView进行增删改的时候就用得上了
第3个回答  2008-05-06
public class SqlData
{
private SqlConnection sqlcon;
private SqlCommand sqlcom;
private SqlDataAdapter sqldata;

public SqlData()
{
sqlcon = new SqlConnection(ConfigurationManager.AppSettings["conStr"]); //取配置文件的连接字符串
sqlcon.Open(); //打开数据库
}
//传进来一个sql文,绑定到dataset,返回dataset对象。
public DataSet ExceDS(string SqlCom)
{
try
{
sqlcom = new SqlCommand(SqlCom, sqlcon);
sqldata = new SqlDataAdapter();
sqldata.SelectCommand = sqlcom;
DataSet da = new DataSet();
sqldata.Fill(da);
return da;
}
finally
{
sqlcon.Close(); //关闭数据库
}
}

//传进来一个sql文,主要用于检索数据的时候。
public SqlDataReader ExceRead(string SqlCom)
{
sqlcom = new SqlCommand(SqlCom,sqlcon);
SqlDataReader read = sqlcom.ExecuteReader();
return read;
}

//传进来一个sql文,update,insers,delect 时候使用
true成功,false 失败
public bool ExceSQL(string strSqlCom)
{
sqlcom = new SqlCommand(strSqlCom, sqlcon);
try
{
sqlcom.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
finally
{
sqlcon.Close(); 关闭数据库
}
}

//绑定GridView的,显示数据的时候用
public bool BinData(GridView dl, string SqlCom)
{
dl.DataSource = this.ExceDS(SqlCom);
try
{
dl.DataBind();
return true;
}
catch
{
return false;
}
finally
{
sqlcon.Close();
}
}
}本回答被提问者采纳
相似回答