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>");
                }
                
            }
        }
    }
  • 相关阅读:
    编程的核心思维
    对编程语言的一点总结
    End Poem
    linux下的errno对照表
    C++中的三个特殊宏:__FILE__,__FUNCTION__和__LINE__
    算法——从斐波那契数列谈起(一)
    [题解][HNOI2002][Luogu P2234] 营业额统计
    用STL水平衡树的题
    浅谈C++的智能指针
    cnblog代码高亮优化(tomorrow主题)
  • 原文地址:https://www.cnblogs.com/zuozhaoquan/p/10317886.html
Copyright © 2011-2022 走看看