zoukankan      html  css  js  c++  java
  • 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); //直接执行

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

  • 相关阅读:
    CoreData和SQLite多线程访问时的线程安全问题
    JSPatch 实现原理详解
    iOS开发工程师必备技能(持续更新)
    iOS音频播放、录音、视频播放、拍照、视频录制
    使用MVVM减少控制器代码实战(减少56%)
    如何结合场景利用block进行回调
    Masonry框架源码深度解析
    Ubantu编译安装FFmpeg
    HTTP Live Streaming网络视频直播调研
    RHEL/CentOS 6的更新源
  • 原文地址:https://www.cnblogs.com/pyman/p/1277463.html
Copyright © 2011-2022 走看看