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;  
     }
    }
    }
  • 相关阅读:
    flask的简单使用
    Android Studio 使用Lambda表达式
    安卓SDK更新 国内镜像站点记录
    REACT-NATIVE入门(环境搭建及HELLOWORLD)
    深入理解Android 读感(一)
    JNI初入手
    (转)c++ 中的using namespace std是什么意思,什么时候用
    (转)const char to LPCTSTR不能转化问题
    Git常用操作之add操作
    Git日志操作
  • 原文地址:https://www.cnblogs.com/taidou/p/4722231.html
Copyright © 2011-2022 走看看