追求新生活 名字2008

活着的意义

c#类的小小理解

类是封装好的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); //直接执行

 

 

看来.我等新手还要好好理解和学习。

 

posted on 2008-08-27 12:04  pyman  阅读(215)  评论(0编辑  收藏  举报

导航