数据库

use master
if exists (select * from sysdatabases where name='bond')
drop database bond
create database bond
on PRIMARY
(
name='bond_data',
FILENAME='F:\asp\理财代销\management\bond.mdf',
filegrowth=20%,
size=10MB
)
LOG ON
(
name='bond_log',
FILENAME='F:\asp\理财代销\management\bond_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 = ;
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 != )
{
int count = dal.Insertjjlx(stujjlx);
if (count > )
{
flag = true;
}
}
return flag;
}
/// <summary>
/// 修改基金类型
/// </summary>
/// <param name="stujjlx"></param>
/// <returns></returns>
public bool Udatejjlx(jjlxs stujjlx)
{
bool flag = false;
if (stujjlx.jjlx.Length != &&stujjlx.id!=)
{
int count = dal.Udatejjlx(stujjlx);
if (count > )
{
flag = true;
}
}
return flag;
}
/// <summary>
/// 删除基金类型
/// </summary>
/// <param name="stujjlx"></param>
/// <returns></returns>
public bool Deletejjlx(jjlxs stujjlx)
{
bool flag = false;
if (stujjlx.jjlx.Length != && stujjlx.id != )
{
int count = dal.Deletejjlx(stujjlx);
if (count > )
{
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="">
<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[];
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>");
} }
}
}

asp.net三层架构增删改查的更多相关文章

  1. 关于C#三层架构增删改查中的“删除”问题

    序: 刚学习C#,经过一段时间学习,现在正在做一个简单的前后台联通的项目(主要是C#三层架构实现增删改查).分享一点儿小经验,也供自己以后可以回头看看自己的码农之路. 内容: 主要分享的是一条删除会用 ...

  2. 关于C#三层架构增删改查中的“添加”问题

    关于“添加”功能的实现比较简单: 先来一个简单的界面: 然后是代码: ··采用的是三层架构的思想写的·· 在DAO中的方法为: (使用了动软自动生成代码) 希望对您有所帮助!

  3. 关于C#三层架构增删改查中的“登录”问题

    先来一个界面: DAO中的方法: 实现代码如下: 这里需要特别注意的是一个“安全性”的考虑: 当登入成功时,把登入时输入的用户名赋值到Session,然后在后面的页面进行判断--此时Session保留 ...

  4. 关于C#三层架构增删改查中的“修改”问题

    先来一个界面图: DAO中的方法: 这里需要获得数据的ID,进而进行操作. 之后是代码的实现: 修改的功能中需要注意的是:根据项目具体需要来判断修改的内容. 希望对您有所帮助!

  5. 关于C#三层架构增删改查中的“查询”问题

    序:问题总是反复出现,可能只是一个小小的问题,但是就像肉中刺. 问题: 关于“姓名”字段的拼接问题 姓名字段的拼接:this.Repeater1.DataSource = db.GetList(&qu ...

  6. 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  7. Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码

    关于T4代码生成这块,我之前写过几篇帖子,如:<Magicodes.NET框架之路——让代码再飞一会(ASP.NET Scaffolding)>(http://www.cnblogs.co ...

  8. ASP.NET Identity系列02,在ASP.NET MVC中增删改查用户

    本篇体验在ASP.NET MVC中使用ASP.NET Identity增删改查用户. 源码在这里:https://github.com/darrenji/UseIdentityCRUDUserInMV ...

  9. Asp.net简单三层+Sqllite 增删改查

    新建项目à新建一个空白解决方案 在Model新建一个实体类 using System; using System.Collections.Generic; using System.Linq; usi ...

随机推荐

  1. 软硬件协同编程 - C#玩转CPU高速缓存(附示例)

    写在前面 好久没有写博客了,一直在不断地探索响应式DDD,又get到了很多新知识,解惑了很多老问题,最近读了Martin Fowler大师一篇非常精彩的博客The LMAX Architecture, ...

  2. Spring里的Async注解实现异步操作

    异步执行一般用来发送一些消息数据,数据一致性不要求太高的场景,对于spring来说,它把这个异步进行了封装,使用一个注解就可以实现. 用法 程序启动时开启@EnableAsync注解 建立新的类型,建 ...

  3. 从壹开始前后端分离 42 ║支持多种数据库 & 快速数据库生成

    缘起 哈喽大家周三好,休息了一段时间,打算准备找工作了

  4. asp.net core系列 51 Identity 授权(下)

    1.6 基于资源的授权 前面二篇中,熟悉了五种授权方式(对于上篇讲的策略授权,还有IAuthorizationPolicyProvider的自定义授权策略提供程序没有讲,后面再补充).本篇讲的授权方式 ...

  5. 创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

  6. Winform/WPF中内嵌BeetleX的HTTP服务

    在新版本的BeetleX.FastHttpApi加入了对netstandard2.0支持,如果程序基于.NetFramework4.6.1来构建WinForm或WPF桌面程序的情况下可以直接把Beet ...

  7. 二分法与二叉树的 Java 实现

    算法与数据结构始终是计算机基础的重要一环,今天我们来讨论下 Java 中二叉树的实现以及一些简单的小算法,如二分查找,归并排序等. 二分查找 二分查找是一种在有序数组中查找某一特定元素的搜索算法,它在 ...

  8. 『片段』Win32 模式窗体 消息路由

    需求背景 近来,有个需求: 和一个外部程序对接. 具体是,我这边 主程序用 Process 启动外部程序.外部程序启动后,我这边调用的窗体不允许再进行任何操作. 当外部程序关闭时,外部程序会向我这边的 ...

  9. 关于ES5的indexof()和ES7的includes()的区别

    早es5的时候就有了查找数组中是否包含某个值的API  indexOf(); 使用方法很简单,比如有个数组是: var arr=[2,3,4,"php"] 如果我们想知道数组中有没 ...

  10. 我们为什么要搞长沙.NET技术社区(二)

    我们为什么要搞长沙.NET技术社区(二) 某种意义上讲,长沙和中国大部分内地城市一样,都是互联网时代的灯下黑.没有真正意义上的互联网公司,例如最近发布的中国互联网企业一百强中没有一家湖南或者长沙的公司 ...