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 ...
随机推荐
- MySql-两阶段加锁协议
此篇博客主要是讲述MySql(仅限innodb)的两阶段加锁(2PL)协议,而非两阶段提交(2PC)协议,区别如下: 2PL,两阶段加锁协议:主要用于单机事务中的一致性与隔离性. 2PC,两阶段提交协 ...
- CSS3实例分享之多重背景的实现(Multiple backgrounds)
CSS3的诞生为我们解决了这一问题,在CSS3里,通过background-image或者background可以为一个容器设置多张背景图像,也就是说可以把不同背景图象只放到一个块元素里. 首先我们来 ...
- Windbg分析高内存占用问题
1. 问题简介 最近产品发布大版本补丁更新,一商超客户升级后,反馈系统经常奔溃,导致超市的收银系统无法正常收银,现场排队付款的顾客更是抱怨声声.为了缓解现场的情况, 客户都是手动回收IIS应用程序池才 ...
- Apache Mina-1
一.mina基础知识: Mina 官方网站:(http://mina.apache.org/) 1.1.Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架.它通过Java ...
- PHP学习笔记 01 之表单传值
一.HTML传值/PHP接收方法 1.GET(地址栏+问号+数据信息) (1)方式一:表单Form: method = 'get' GET接收数据方式: $_GET['表单元素name对应的值] (2 ...
- Shell学习心得(一):变量
1.begin #!/bin/bash echo "Hello World !" #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell. ec ...
- 如何通过get,set方法访问到父类的私有属性
刚学习继承的时候,总是会有这样的疑问. 子类继承父类时,会继承所有的非私有的属性和方法.那么在用set方法修改父类的私有属性时,怎么没有报空指针异常呢? 后来仔细想过这个问题,既然没有报空指针,那么在 ...
- 【php性能优化】关于写入文件操作的取舍方案
对于使用php对文件进行写入操作有两种方案一种使用 file_put_contents() 和 fopen()/fwrite()/fclose() 两种方案至于应该怎么选,我觉得应该分情况选择,下面是 ...
- css样式的继承性、层叠性 、优先级
一.css样式的继承性: 作用:给父元素设置一些属性,子元素也可以使用 应用场景: 一般用于设置网页上的一些共性信息,例如网页的文字颜色,字体,文字大小等内容.优化代码,降低工作量 注意点: 1.并不 ...
- HTML 练习显示隐藏
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...