MVC分层

 

//数据层
SqlConnection SqlCon = new SqlConnection(ConfigurationManager.AppSettings["ConStr"]);
//判断值是否已经存在
public bool ExecRead(string sqlcmd)
{
        SqlCon.Open();
        SqlCmd = new SqlCommand(sqlcmd, SqlCon);
        SqlDataReader dr = SqlCmd.ExecuteReader();
        dr.Read();
        bool b;
        if (dr.HasRows)
        {
            b=true;
        }
        else
        {
            b=false;
        }
        SqlCon.Close();
        return b;
}
//根据传递过来的SQL语句执行并返回执行结果
public bool ExecRun(string sqlcmd)
{
        SqlCon.Open();
        SqlCmd = new SqlCommand(sqlcmd, SqlCon);
        int i=SqlCmd.ExecuteNonQuery();
        SqlCon.Close();
        if (i > 0)//i>0代表执行成功
        {
            return true;
        }
        else
        {
            return false;
        }
}
 
 
//业务层
//接收两个参数,并将参数传递给SQL语句,调用数据层的方法执行该语句
public void InsertInfo(string Class,int type)
{
 //这里的db是数据层的一个实例
        string sqlcmd1 = "select * from Class where Class='" + Class + "' and Type=" + type ;
        if (!db.ExecRead(sqlcmd1))//为真时代表数据已经存在,所以取反
        {
            string sqlcmd2 = "insert into Class(Class,Type) values('" + Class + "'," + type + ")";
            bool b = db.ExecRun(sqlcmd2);
        }      
}
 
//表现层
//获取两个TEXTBOX的值传递给业务层
protected void btnAdd_Click(object sender, EventArgs e)
{
        string NewClass = txtAddNewClass.Text;
        if (NewClass == "" || NewClass == null)
        {
            WebMessageBox.Show("添加新分类名称未填写");
        }
        else
        {
            type = Convert.ToInt32(ddlType.SelectedValue);
            op.InsertInfo(NewClass,type);//这里的OP是业务层的一个实例
        }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值