通过三层实现年龄增长

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

????

2. TblPersonBll.cs中的代码:

????public
class
TblPersonBll

{


public
bool
IncAgeByAutoId(int
autoId)

{


TblPersonDal
dal=new
TblPersonDal();


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 [email protected]";


return
SqlHelper.ExcuteNonQuery(sql, CommandType.Text, new
SqlParameter("@id", autoId));

}

}

4. frmIncAge.cs中的代码:

????private
void
button1_Click(object
sender, EventArgs
e)

{


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();


return
cmd.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;

}

}

}

?


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;

}

}

?

}

时间: 2024-08-08 03:47:25

通过三层实现年龄增长的相关文章

随着年龄增长,觉得更能理解这些事情

随着年龄增长,觉得更能理解这些事情 (2011-09-23 09:40:01) 转载▼ 及时.收到邮件24小时内回复. 近俗.长期阅读两种以上的财经期刊,知道最近什么是大奸大猾或者大痴大傻.长期阅读两种以上的专业期刊,知道最近什么最新潮. 学习.一年至少要读4本严肃书籍.严肃书籍的定义是,通常在机场是买不到的,不是近5年出的,不是你看了能不犯困的. 动笔.在当下,能想明白.写清楚的人越来越少,眼高手低的人越来越多.写作的过程,也是沉静.思考和凝练的过程. 强身.每天至少慢运动半小时,比如肢体伸展

年龄对产品经理有影响吗?

一个做了三年的产品经理和一个做了五年的产品经理有什么区别?本文将讲述年龄对产品经理的3个影响,一起来看看吧. 有一天在公司中突然发现身边的同事很多都是92.93年的,而且他们也都工作了1.2年,残酷的现实告诉我,自己已经工作五年了,距离自己是公司最小的员工的时候也五年了. 好吧,我必须承认自己在职场中已经成为老大哥了.更让人悲催的是,最近刷朋友圈看到几个做产品的同行也在感慨自己老了,而且这也成为找工作时某些公司拒绝他们的理由. 以前总是听做技术的朋友感慨对年龄增长的担忧,年龄大了后体力不行,恐怕

你会选永生吗?NASA实验为火星宇航员提供年龄逆转药

宇宙辐射不仅是宇航员面临的问题.在乘坐飞机的过程中,我们所有人都会暴露在宇宙辐射中.一趟从伦敦到新加坡再到墨尔本的飞行中,人体受到的辐射量就相当于进行一次胸部X射线透视. 在去年12月NASA举办的iTech竞赛中,辛克莱尔教授及其同事林赛·吴(Lindsay Wu)博士的团队凭借对一个生物学问题的解决方案,从300个参赛项目中脱颖而出,获得大奖.在发现DNA修复和细胞衰老过程中的一个关键信号之后,这个研究团队开发出了这种药物.这种药物可以帮助修复受损的脱氧核糖核酸(DNA),或许还能为火星上的

循序渐进地培养面向对象的思维方式

在我踏入软件行业后,一直苦于没有前辈指点.我常年困惑于两个问题:一是怎样培养面向对象设计的思维能力?二是怎样进行架构设计,有无方法? 因为我做了那么多年项目,却很少看到有漂亮的面向对象思维写出来的代码,觉得有必要提醒下年轻从业者.如今总结一下自己的经历,希望对刚刚入行的朋友有些启发吧. 我的基本观念是,面向对象的思维方式是可以循序渐进地培养出来的.通俗地讲,就是不断地编码实践,量变会引起质变. 1 开发人员的思考动力不足 记得参加工作后做的第一个项目是某电信局的运营支撑系统开发,采用的开发框架是

C++ 成员变量是别的类的对象

?在成员函数中,可以将this指针当参数传递,也可以返回this指针,或返回通过this指针拿到的对象 /* 成员变量是别的类的对象 */ #include <iostream> using namespace std; //日期类 class Date { int year,month,day; public: //构造方法 Date(){ cout << "Date() " << endl; } //有参 Date(int _y,int _m,i

提高心理素质 2

应该如何克服它:考试焦虑又称为怯场.心理学认为考试焦虑是一种对考试恐惧的反应.适当的焦虑可以给学习者一些心理压力,提高思维的张力,成为学习的动力,但是过度的考试焦虑就会降低考试效率,使"应考能力"下降,甚至会使身心健康受损.心理学研究表明:考试动机和考试焦虑的强度与应试能力之间呈倒U型关系. 过度的考试焦虑表现为: 1.临考前恐惧感:害怕学习不扎实,考试没有把握,怕考试失败有负家长的期望,怕考不上好的学校自尊心受挫,有的以前考试失败的阴影还罩在心头-出现焦虑.烦躁.失眠.肠胃不适等.

Java垃圾回收机制

Java的内存分布 在JVM中,内存是按照分代进行组织的. 其中,堆内存分为年轻代和年老代,非堆内存主要是Permanent区域,主要用于存储一些类的元数据,常量池等信息.而年轻代又分为两种,一种是Eden区域,另外一种是两个大小对等的Survivor区域.之所以将Java内存按照分代进行组织,主要是基于这样一个"弱假设" - 大多数对象都在年轻时候死亡.同时,将内存按照分代进行组织,使得我们可以在不同的分代上使用不同的垃圾回收算法,使得整个内存的垃圾回收更加有效. 年轻代的垃圾回收

设计一款给爸爸妈妈用的手机

一.需求分析 设计的这款手机主要是给父母亲那个年龄阶段的中老年人使用的,所以在手机的设计上尽量满足他们的生活需求.比如说我们购买手机的时候,手机都有一些本身自带软件,这些软件不可卸载,他们那个年龄阶段的人也用不到,这就造成了内存的占用,浪费.所以,我们在设计这款手机的时候,要最大可能符合他们的使用情况. 二.组内分工 我们小组的四位同学集思广益,根据自己父母以及其他长辈平时使用手机的情况,提出自己的观点,最后进行综合之后,由我们组内一位擅长美工的同学画出设计图. 三.设计与功能介绍 (1)首先介

设计一款给爸妈用的手机

一.需求分析 考虑到父母大多是70后的,工作时会接触到很多同事,并且现在的人越来越追求时尚,所以我们组为爸妈设计了一款以“智能.简单.健康”为设计理念的手机. 二.组内分工 蒋欣负责外形设计,顾艳娜负责草图绘画和功能记录,高志敏和钱箭羽设计手机功能. 三.外形设计 1.开关键,我们把开关键设在手机的下方正中央. 2.求救键,我们把紧急键设在左下方,紧急键是在遇到危险情况时用来拨打紧急电话以及SOS的. 3.亲情号码,我们把亲情拨号快捷键设在右下方,按下拨号键可以弹出设置了的子女号码:例如1代表女