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\理财代销\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>
<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三层架构增删改查的更多相关文章
- 关于C#三层架构增删改查中的“删除”问题
序: 刚学习C#,经过一段时间学习,现在正在做一个简单的前后台联通的项目(主要是C#三层架构实现增删改查).分享一点儿小经验,也供自己以后可以回头看看自己的码农之路. 内容: 主要分享的是一条删除会用 ...
- 关于C#三层架构增删改查中的“添加”问题
关于“添加”功能的实现比较简单: 先来一个简单的界面: 然后是代码: ··采用的是三层架构的思想写的·· 在DAO中的方法为: (使用了动软自动生成代码) 希望对您有所帮助!
- 关于C#三层架构增删改查中的“登录”问题
先来一个界面: DAO中的方法: 实现代码如下: 这里需要特别注意的是一个“安全性”的考虑: 当登入成功时,把登入时输入的用户名赋值到Session,然后在后面的页面进行判断--此时Session保留 ...
- 关于C#三层架构增删改查中的“修改”问题
先来一个界面图: DAO中的方法: 这里需要获得数据的ID,进而进行操作. 之后是代码的实现: 修改的功能中需要注意的是:根据项目具体需要来判断修改的内容. 希望对您有所帮助!
- 关于C#三层架构增删改查中的“查询”问题
序:问题总是反复出现,可能只是一个小小的问题,但是就像肉中刺. 问题: 关于“姓名”字段的拼接问题 姓名字段的拼接:this.Repeater1.DataSource = db.GetList(&qu ...
- 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查
ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...
- Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码
关于T4代码生成这块,我之前写过几篇帖子,如:<Magicodes.NET框架之路——让代码再飞一会(ASP.NET Scaffolding)>(http://www.cnblogs.co ...
- ASP.NET Identity系列02,在ASP.NET MVC中增删改查用户
本篇体验在ASP.NET MVC中使用ASP.NET Identity增删改查用户. 源码在这里:https://github.com/darrenji/UseIdentityCRUDUserInMV ...
- Asp.net简单三层+Sqllite 增删改查
新建项目à新建一个空白解决方案 在Model新建一个实体类 using System; using System.Collections.Generic; using System.Linq; usi ...
随机推荐
- javaWeb使用POI操作Excel
1.为项目添加POI POI官网链接 点进去之后下载(上边的是编译好的类,下边的是源代码) 解压文件夹,把下面三个文件复制到WebComtent>WEB-INF>lib文件夹下 再把这三个 ...
- Android ROM包定制(解包,增删模块,打包)
1. 解包 假设有一个名为update.zip的ROM包,我们要在Ubuntu下对它进行定制.首先把system.transfer.list和system.new.dat.br(有些旧版的系统的镜像可 ...
- 【转】干货,Kubernetes中的Source Ip机制。
准备工作 你必须拥有一个正常工作的 Kubernetes 1.5 集群,用来运行本文中的示例.该示例使用一个简单的 nginx webserver 回送它接收到的请求的 HTTP 头中的源 IP 地址 ...
- Spark学习之数据读取与保存总结(一)
一.动机 我们已经学了很多在 Spark 中对已分发的数据执行的操作.到目前为止,所展示的示例都是从本地集合或者普通文件中进行数据读取和保存的.但有时候,数据量可能大到无法放在一台机器中,这时就需要探 ...
- jdk源码阅读笔记-HashMap
文章出处:[noblogs-it技术博客网站]的博客:jdk1.8源码分析 在Java语言中使用的最多的数据结构大概右两种,第一种是数组,比如Array,ArrayList,第二种链表,比如Array ...
- 扒一扒.NET Core的环境配置提供程序
很久之前,在玩Docker的时候顺便扒了扒,最近,终于下定决心花了些时间整理并成文,希望能够给大家一些帮助. 目录 .NET Core中的配置 ASP.NET Core中的配置 扒一扒环境变量提供程序 ...
- Sharepoint模态窗体(实战)
分享人:广州华软 无名 一. 前言 对SharePoint二次开发时,需要知道SharePoint有什么.没有什么,才能在开发过程中避免重复造轮子.SharePoint提供了许多开箱即用的功能,这次要 ...
- openlayers4 入门开发系列之地图标绘篇(附源码下载)
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
- SQL Server 数据库部分常用语句小结(三)
21.SQL运行Log的读取 .EXEC xp_readerrorlog 0,1,null,null,'开始时间','结束时间' 22. Alwayson 状况及传输情况监控 SELECT ar.re ...
- jdbc连接数据库,中文出现乱码的问题
一.使用jdbc连接数据库,插入数据库时,数据里的数据显示乱码,为 " ??? " 两种解决方案: 1.修改服务端的mysql配置文件,编辑my.cnf文件,在[mysqld]下添 ...