zoukankan      html  css  js  c++  java
  • asp.net三层架构增删改查

    数据库

    use master
    if exists (select * from sysdatabases where name='bond')
    drop database bond
    create database bond
    on PRIMARY
    (
    name='bond_data',
    FILENAME='F:asp理财代销managementond.mdf',
    filegrowth=20%,
    size=10MB
    )
    LOG ON
    (
    name='bond_log',
    FILENAME='F:asp理财代销managementond_log.ldf',
    size=3MB,
    MAXSIZE=20MB
    )
    
    
    
    
    use bond
    --基金类型表(左用)
    if exists (select * from sys.objects where name='jjlx')
    drop table jjlx
    create table jjlx
    (
    id int primary key identity(1,1),                     --id
    jjlx varchar(50) not null                            --基金类型
    )
    
    --基金类型表增加存储过程
    if exists(select * from sys.objects where name='jjlx_add')
    drop procedure jjlx_add
    go
    create proc jjlx_add
    @jjlx varchar(50) 
    as
    insert into jjlx values (@jjlx)
    go
    --基金类型表查询存储过程
    if exists(select * from sys.objects where name='p_jjlx')
    drop procedure p_jjlx
    go
    create proc p_jjlx
    as
    select * from jjlx
    go
    --基金类型表修改存储过程
    if exists(select * from sys.objects where name='jjlx_gai')
    drop procedure jjlx_gai
    go
    create proc jjlx_gai
    @id int,
    @jjlx varchar(50)
    as
    UPDATE jjlx SET jjlx=@jjlx where  id=@id 
    go
    --基金类型表删除存储过程
    if exists(select * from sys.objects where name='jjlx_delete')
    drop procedure jjlx_delete
    go
    create proc jjlx_delete
    @id int,
    @jjlx varchar(50)
    as
    delete from jjlx where id=@id and jjlx=@jjlx
    go

    链接数据库
    Web.config

    <connectionStrings>
      <add name="conn" connectionString="server=.;database=bond;integrated security=true" />
     </connectionStrings>

    Model层
    managementModel类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace managementModel
    {
        public class jjlxs//基金类型表
        {
            public int id { set; get; }//id
            public string jjlx { set; get; } //基金类型
    
        }
    }

    DAL层
    添加引用 Model层
    添加程序集引用 using System.Configuration;
    managementDAL类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.SqlClient;
    using System.Data;
    using managementModel;
    namespace managementDAL
    {
        public class jjlxdal
        {
            DBHelper db = new DBHelper();
            /// <summary>
            /// 查询基金类型
            /// </summary>
            /// <returns></returns>
            public DataSet Searchjjlx()
            {
                string sql = "p_jjlx";
                return db.Search(sql);
            }
            /// <summary>
            /// 增加基金类型
            /// </summary>
            /// <param name="stu"></param>
            /// <returns></returns>
            public int Insertjjlx(jjlxs stujjlx)
            {
                string sql = "jjlx_add";
                SqlParameter[] para ={
                               new SqlParameter("@jjlx",stujjlx.jjlx)   
                               };
                return db.IUD(sql, para);
            }
            /// <summary>
            /// 修改基金类型
            /// </summary>
            /// <param name="stu"></param>
            /// <returns></returns>
            public int Udatejjlx(jjlxs stujjlx)
            {
                string sql = "jjlx_gai";
                SqlParameter[] para ={
                               new SqlParameter("@id",stujjlx.id),
                               new SqlParameter("@jjlx",stujjlx.jjlx)
                               };
                return db.IUD(sql, para);
            }
            /// <summary>
            /// 删除基金类型
            /// </summary>
            /// <param name="stu"></param>
            /// <returns></returns>
            public int Deletejjlx(jjlxs stujjlx)
            {
                string sql = "jjlx_delete";
                SqlParameter[] para ={
                              new SqlParameter("@id",stujjlx.id),
                               new SqlParameter("@jjlx",stujjlx.jjlx)
                               };
                return db.IUD(sql, para);
            }
        }
    }

    DBHelper类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    namespace managementDAL
    {
        public class DBHelper
        {
            public static string conn = ConfigurationManager.ConnectionStrings["conn"].ToString();
            /// <summary>
            /// 增删改的方法
            /// </summary>
            /// <param name="sql">增删改的存储过程</param>
            /// <param name="param">存储过程使用的参数</param>
            /// <returns></returns>
            public int IUD(string sql, SqlParameter[] param)
            {
                int count = 0;
                SqlConnection con = new SqlConnection(conn);
                con.Open();
                SqlCommand com = new SqlCommand(sql, con);
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.AddRange(param);
                count = com.ExecuteNonQuery();
                con.Close();
                return count;
            }
            /// <summary>
            /// 查询返回DATASET
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public DataSet Search(string sql)
            {
                DataSet ds = new DataSet();
                SqlConnection con = new SqlConnection(conn);
                SqlDataAdapter adapter = new SqlDataAdapter(sql, con);
                adapter.Fill(ds);
                return ds;
            }
          
        }
    }

    BLL层
    添加引用 Model层
    添加引用 DAL层

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using managementDAL;
    using managementModel;
    using System.Data;
    namespace managementBLL
    {
       public  class jjlxbll
        {
           jjlxdal dal = new jjlxdal();
           /// <summary>
           /// 查询基金类型
           /// </summary>
           /// <returns></returns>
           public DataSet Searchjjlx() {
               return dal.Searchjjlx();
           }
           /// <summary>
           /// 增加基金类型
           /// </summary>
           /// <param name="stu"></param>
           /// <returns></returns>
           public bool Insertjjlx(jjlxs stujjlx)
           {
               bool flag = false;
               if (stujjlx.jjlx.Length != 0)
               {
                   int count = dal.Insertjjlx(stujjlx);
                   if (count > 0)
                   {
                       flag = true;
                   }
               }
               return flag;
           }
           /// <summary>
           /// 修改基金类型
           /// </summary>
           /// <param name="stujjlx"></param>
           /// <returns></returns>
           public bool Udatejjlx(jjlxs stujjlx)
           {
               bool flag = false;
               if (stujjlx.jjlx.Length != 0&&stujjlx.id!=0)
               {
                   int count = dal.Udatejjlx(stujjlx);
                   if (count > 0)
                   {
                       flag = true;
                   }
               }
               return flag;
           }
           /// <summary>
           /// 删除基金类型
           /// </summary>
           /// <param name="stujjlx"></param>
           /// <returns></returns>
           public bool Deletejjlx(jjlxs stujjlx)
           {
               bool flag = false;
               if (stujjlx.jjlx.Length != 0 && stujjlx.id != 0)
               {
                   int count = dal.Deletejjlx(stujjlx);
                   if (count > 0)
                   {
                       flag = true;
                   }
               }
               return flag;
           }
        }
    }

    UI 层
    添加引用 Model层
    添加引用 BLL层
    基金类型.aspx

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="基金类型表.aspx.cs" Inherits="management.index" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:Label ID="Label2" runat="server" Text="类型id:"></asp:Label>
    &nbsp;
            <asp:TextBox ID="txtid" runat="server"></asp:TextBox>
        <div>
        
        </div>
            <asp:Label ID="Label1" runat="server" Text="基金类型:"></asp:Label>
            <asp:TextBox ID="txtjjlx" runat="server"></asp:TextBox>
            <br />
            <br />
            <asp:Button ID="btnadd" runat="server" OnClick="btnadd_Click" Text="增加" />
            <asp:Button ID="btndelete" runat="server" OnClick="btndelete_Click" Text="删除" />
            <asp:Button ID="btngai" runat="server" OnClick="btngai_Click" Text="修改" />
            <br />
            <table border="1">
                <tr><th>类型id</th><th>基金类型</th></tr>
            <asp:Repeater ID="repjjlx" runat="server">
                <ItemTemplate>
                    <tr>
                        <td><%#Eval("id") %></td>
                        <td><%#Eval ("jjlx") %></td>
                    </tr>
                </ItemTemplate>
            </asp:Repeater>
            </table>
        </form>
    </body>
    </html>

    基金类型.aspx.cs
    基金类型.aspx.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls; 
    using managementBLL;
    using System.Data;
    using managementModel;
    namespace management
    {
        public partial class index : System.Web.UI.Page
        {
            jjlxbll bll = new jjlxbll();
            protected void Page_Load(object sender, EventArgs e)
            {
                Bind();
            }
            public void Bind() {
    
                this.repjjlx.DataSource = bll.Searchjjlx().Tables[0];
                this.repjjlx.DataBind();
            }
            protected void btnadd_Click(object sender, EventArgs e)
            {
                jjlxs stujjlx = new jjlxs {jjlx=txtjjlx.Text };
                if (bll.Insertjjlx(stujjlx))
                {
                    Bind();
                    Response.Write("<script>alert('增加成功!')</script>");
                }
                else {
                    Response.Write("<script>alert('增加失败!')</script>");
                }
            }
    
            protected void btndelete_Click(object sender, EventArgs e)
            {
                jjlxs stujjlx = new jjlxs();
                stujjlx.id = Convert.ToInt32(txtid.Text);
                stujjlx.jjlx = txtjjlx.Text;
                if (bll.Deletejjlx(stujjlx))
                {
                    Bind();
                    Response.Write("<script>alert('删除成功!')</script>");
                }
                else
                {
                    Response.Write("<script>alert('删除失败!')</script>");
                }
            }
    
            protected void btngai_Click(object sender, EventArgs e)
            {
                jjlxs stujjlx = new jjlxs();
                stujjlx.id = Convert.ToInt32(txtid.Text);
                stujjlx.jjlx = txtjjlx.Text;
                if (bll.Udatejjlx(stujjlx))
                {
                    Bind();
                    Response.Write("<script>alert('修改成功!')</script>");
                }
                else
                {
                    Response.Write("<script>alert('修改失败!')</script>");
                }
                
            }
        }
    }
  • 相关阅读:
    通过HttpListener实现简单的Http服务
    WCF心跳判断服务端及客户端是否掉线并实现重连接
    NHibernate初学六之关联多对多关系
    NHibernate初学五之关联一对多关系
    EXTJS 4.2 资料 跨域的问题
    EXTJS 4.2 资料 控件之Grid 那些事
    EXTJS 3.0 资料 控件之 GridPanel属性与方法大全
    EXTJS 3.0 资料 控件之 Toolbar 两行的用法
    EXTJS 3.0 资料 控件之 combo 用法
    EXTJS 4.2 资料 控件之 Store 用法
  • 原文地址:https://www.cnblogs.com/zuozhaoquan/p/10317886.html
Copyright © 2011-2022 走看看