您的位置:首页 > 其它

通过三层实现年龄增长

2015-08-11 20:25 309 查看
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;  
 }
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: