zoukankan      html  css  js  c++  java
  • 通过三层实现年龄增长

    1. 代码结果如下图所示:

        

    2. TblPersonBll.cs中的代码:

    public class TblPersonBll
    {
        public bool IncAgeByAutoId(int autoId)
        {
          TblPersonDal dal=newTblPersonDal();
          return dal.IncAgeByAutoId(autoId) >0;
        }
    }
    

      

    3. TblPersonDal.cs中的代码:

    public class TblPersonDal
    {
        public int IncAgeByAutoId(int autoId)
        {
        string sql="update TblPerson set age=age+1 where autoId=@id";
        return SqlHelper.ExcuteNonQuery(sql, CommandType.Text,new SqlParameter("@id", autoId));
        }
    }        
    

      

    4. frmIncAge.cs中的代码:

    private void button1_Click(objectsender, EventArgse)
    
    {
        TblPersonBll bll=new TblPersonBll();
        int autoId=int.Parse(textBox1.Text.Trim());
        if (bll.IncAgeByAutoId(autoId))
        {
            MessageBox.Show("ok!");
        }
        else
        {
            MessageBox.Show("not ok!");
        }
    }    

    5. SqlHelper.cs中的代码:

        

    public static class SqlHelper
    {
    //获取连接字符串
    private static string conStr=ConfigurationManager.ConnectionStrings["mysqlserver"].ConnectionString;
    /// <summary>
    ///执行insert/delete/update方法
    /// </summary>
    /// <param name="sql"></param>
    /// <param name="cmdType"></param>
    /// <param name="pms"></param>
    /// <returns></returns>
    public static int ExcuteNonQuery(string sql, CommandType cmdType, params SqlParameter[] pms)
    {
      using (SqlConnection con=new SqlConnection(conStr))
      {
        using (SqlCommand cmd=new SqlCommand(sql, con))
        {
          cmd.CommandType=cmdType;
          if (pms!=null)
          {
            cmd.Parameters.AddRange(pms);
          }
          con.Open();
        return cmd.ExecuteNonQuery();
        }
      }
    }
    /// <summary>
    ///执行返回单个值方法
    /// </summary>
    /// <param name="sql"></param>
    /// <param name="cmdType"></param>
    /// <param name="pms"></param>
    /// <returns></returns>
    public static object ExecuteScalar(string sql, CommandType cmdType, params SqlParameter[] pms)
    {
      using (SqlConnection con=new SqlConnection(conStr))
      {
        using (SqlCommand cmd=new SqlCommand(sql, con))
        {
          cmd.CommandType=cmdType;
          if (pms!=null)
          {
            cmd.Parameters.AddRange(pms);
          }
          con.Open();
          returncmd.ExecuteScalar();
        }
      }
    }
    
    /// <summary>
    ///执行返回SqlDaraReader方法
    /// </summary>
    /// <param name="sql"></param>
    /// <param name="cmdType"></param>
    /// <param name="pms"></param>
    /// <returns></returns>
    public static SqlDataReader ExecuteDataReader(string sql, CommandType cmdType, params SqlParameter[] pms)
    {
      SqlConnection con=new SqlConnection(conStr);
      using (SqlCommand cmd=new SqlCommand(sql, con))
      {
        cmd.CommandType=cmdType;
        if (pms!=null)
        {
          cmd.Parameters.AddRange(pms);
        }
        try
        {       con.Open();       return cmd.ExecuteReader(CommandBehavior.CloseConnection);     }     catch     {       con.Close();       con.Dispose();       throw;
        }   } }
    /// <summary>
    ///执行返回Datatable方法
    /// </summary>
    /// <param name="sql"></param>
    /// <param name="cmdType"></param>
    /// <param name="pms"></param>
    /// <returns></returns>
    public static DataTable ExecuteDataTable(string sql, CommandType cmdType, params SqlParameter[] pms)

    {   
      DataTable dt=new DataTable();   
      using (SqlDataAdapter adapter=new SqlDataAdapter(sql, conStr))  
      {     
        adapter.SelectCommand.CommandType
    =cmdType;  
       
    if (pms!=null)   
        {      
           adapter.SelectCommand.Parameters.AddRange(pms);  
        }     
           adapter.Fill(dt);   
      return dt;  
     }
    }
    }
  • 相关阅读:
    关于开发 Web AI 的思考(kendryte K210)
    怪不得我说,这几个月的代码数据都跑哪里去了....
    在 Android 上使用蓝牙作为主机进行一对多从机传输数据的实测,理论 5
    写了一下 micropython 的文件系统单元测试
    mark 自己未来要写一下,蓝牙主机一对多从机和 K210 的网络通信优化过程。
    VUE实现Studio管理后台(五):手风琴式折叠组件(Accordion)
    VUE实现Studio管理后台(四):状态模式实现窗口停靠,灵动、自由
    VUE实现Studio管理后台(三):支持多语言国际化(vue-i18n)
    VUE实现Studio管理后台(二):Slot实现选项卡tab切换效果,可自由填装内容
    VUE实现Studio管理后台(一):鼠标拖放改变窗口大小
  • 原文地址:https://www.cnblogs.com/taidou/p/4722231.html
Copyright © 2011-2022 走看看