类是封装好的cs文件。它可以把常用的函数,过程等放在里面,以便调用.
举一个以OleDb连接的典型例子,类db.cs文件中有声明
public Boolean ExecuteOleDbWrite(string SqlString)
{
OleDbCommand OleDbCmd = new OleDbCommand();
OleDbCmd.Connection = new OleDbConnection(ConfigurationManager.AppSettings["ConnectionString"]);
OleDbCmd.CommandText = SqlString;
OleDbCmd.CommandType = CommandType.Text;
OleDbCmd.Connection.Open();
OleDbCmd.ExecuteNonQuery(); //这句是执行对数据库的操作,关键是读还是写还是修改要看sql语句,
OleDbCmd.Connection.Close();
return true;
}
再有声明
public void Add_inf(string NameStr,)
{
int n = 0; //初始化VisitInt访问次数为0
String SqlString = "insert into tests (NameStr,VisitInt) values ('" + NameStr + "','" + n + "')";
ExecuteOleDbWrite(SqlString);//调用ExecuteOleDbWrite
}
应用一.
某一页面按钮调用
protected void Cmd_Click(object sender, EventArgs e)
{
db AddSql = new db();//可以这样定义?
AddSql.Add_inf( NameStr.Text);//调用Add_inf,这就有了多层调用了
this.MsgTxt.Text="ok!";
this.Cmd.Enabled=false;
}
应用二
有一个页面中的控件GridView事件
protected void Grid_Command(object sender, GridViewCommandEventArgs e)//事件
{
if (e.CommandName == "DelCmd") //如果控件中指定对应命令是DelCmd
{
int tests_no = Convert.ToInt32(e.CommandArgument);
db SqlDel = new db();
SqlDel.ExecuteOleDbWrite("delete from tests where tests_no=" + tests_no);//直接执行sql语句
this.LoadAlltests();//重载一次
}
}
到这里,我们应该很清晰了。一个很典型就是可以这样定义
db AddSql = new db();//可以这样定义
还可以
dbr SqlDel = new dbcenter();
SqlDel.ExecuteOleDbWrite("delete from tests where tests_no=" + tests_no); //直接执行
看来.我等新手还要好好理解和学习。