`
sakakokiya
  • 浏览: 507296 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构

阅读更多
1.下面是M层的,其他层的自己写
using System.Data.SqlClient;
public class data
{
private SqlConnection conn;//定义一个数据库连接
private SqlCommand com;//定义执行命令


public data()
{
//在配置文件中设置
conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.AppSettings["connString"].ToString();
}


//打开数据库
public void open()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}


//关闭数据库
public void close()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}


//执行数据库操作,返回DataSet
public void getDataSet(string proc,SqlParameter[] parm,out DataSet ds)
{
com = getCommand(proc,parm);
SqlDataAdapter sda = new SqlDataAdapter(com);
ds = new DataSet();
sda.Fill(ds);
}


//返回SqlCommadn
public SqlCommand getCommand(string proc, SqlParameter[] parm)
{
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = proc;
foreach (SqlParameter p in parm)
{
com.Parameters.Add(p);
}
return com;
}


//返回DataReader
public SqlDataReader getDataReader(string proc, SqlParameter[] parm)
{
com = getCommand(proc, parm);
return  com.ExecuteReader();
}


//执行数据库操作,返回void
public void ExecuteCommand(string proc, SqlParameter[] parm)
{
com = getCommand(proc, parm);
open();
com.ExecuteNonQuery();
close();
}
}
分享到:
评论

相关推荐

    ASP.NET下MVC最简单数据库增删改查示例

    ASP.NET MVC最简单数据库增删改查示例。数据库采用EF连接。 数据源配置: 1、使用DB目录下的BookDB.sql到SQL数据库中生成数据库BookDB 2、打开代码Models\Book.edmx文件,对任一表右键单击,选择从数据库更新模型。

    asp.net 增删改查+事务处理示例

    这个示例项目NetCrudDemo很可能是通过实际的代码示例,演示了如何在ASP.NET Web Forms或MVC框架下,结合C#语言,实现对数据库的CRUD操作,以及如何使用事务处理确保数据操作的原子性和一致性。对于初学者和有经验的...

    非常典型的三层架构实例,源代码给出

    总结来说,"非常典型的三层架构实例,源代码给出"是一个很好的学习资源,可以帮助开发者理解如何在C#中实现和使用三层架构。它展示了如何有效地分离数据访问、业务逻辑和用户交互,为构建大型复杂应用提供了坚实的...

    .NET OA三层架构

    - **数据访问层(DAL层)**:负责与数据库的交互,执行SQL查询,实现数据的增删改查操作。 2. **程序集与引用** - **程序集**:在.NET中,程序集是代码的物理单元,包含类型、资源和元数据。这里的5个程序集分别...

    三层架构开发的酒店管理系统

    这种架构将应用程序分为三个主要部分:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。以下是这些层的详细说明: 1. 表示层: 这是用户与系统交互的部分,...

    SISE高考预录数据信息管理系统 java课程设计题目及代码

    业务需求:根据每一部分的需求采取Web页面或者Java GUI对考生信息进行管理(主要是增删改查),考生信息可以写入数据库或者文本文件。项目需要实现的功能模块列举如下: 模块一: 2019年学院高考招生录取开始,招生...

    ThreeLayers.rar

    本文将详细解析"ThreeLayers.rar"压缩包中的内容,它包含了一个基于C#实现的三层架构示例,使用了本地ACCESS数据库作为数据存储。 首先,我们来理解三层架构的基本概念。三层架构是一种将应用程序分为三个逻辑层面...

    餐饮管理系统源码 餐饮茶楼管理系统 C# winform源码asp.net

    实现对消费的历史记录进行查询,支持模糊查询。 系统应最大限度地实现易维护性和易操作性。 操作流程 (1)用户输入用户名及密码进入超级管理员操作界面。 (2)单击“基础信息”/“台桌信息”菜单项,对台桌信息...

    C# 在datagridview中任何一列加下拉框

    在C#开发中,我们经常会遇到需要在DataGridView控件中实现特定列的编辑功能,而为了增强用户体验并限制用户输入,我们可能希望将某个单元格转换为下拉框(ComboBox)。这种情况下,用户只能从预设的选项中选择,而...

    c#栅格数据四方向加粗算法

    下面我们将详细讨论C#中实现栅格数据四方向加粗算法的原理和步骤。 首先,我们需要理解栅格数据的基本概念。在C#中,我们可以使用二维数组来模拟栅格数据结构,其中数组的每个元素对应栅格的一个单元,存储相应的...

    数据结构与算法之单链表的增删查改

    本文将深入探讨单链表的增、删、查、改四种基本操作,帮助你理解其原理和实现。 一、单链表的概念 单链表是一种线性数据结构,每个元素称为节点,每个节点包含两个部分:数据域,用于存储数据;指针域,指向链表中...

    javascript控制增删行

    正确的实现应检查所有名为“nameId”和“ageId”的输入框是否非空,如果任一为空,则弹出警告并阻止进一步操作。 ### 结论 综上所述,通过分析标题、描述、标签以及部分内容,我们可以深入理解这段代码的核心功能...

    使用MySql数据库进行三层设计的简单源码

    在IT行业中,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构有助于提高代码的...

    C#版数据结构及算法

    在《C#版数据结构及算法》这一书中,作者深入探讨了多种关键数据结构,包括链表、线性表、树和图,以及这些数据结构在C#语言中的实现。 #### 链表与线性表 链表是一种动态数据结构,其中元素不是存储在连续的内存...

    对任一目录变化进行实时监控的VB类和实例

    通过这种方式,我们可以在VB程序中实现对任何目录的实时监控,这对于文件同步、日志记录、数据备份等场景非常有用。同时,这样的设计也可以根据需求扩展,例如添加多线程支持,提高监控效率,或提供更复杂的事件过滤...

    教室管理系统 c#实现

    提示:要改数据库连接才能运行!! 系统应当完成以下的信息处理: a、 教师查询;  学生通过这个功能,可以查询相关院系相关教师的个人信息以及开课信息,以便能更好地了解教师及其开课情况。 b、 教室查询; 学生...

    实现某部门职工信息管理。职工信息包括:职工号、姓名、性别、年龄、学历、基本工资、岗位津贴、住址、电话等(职工号不重复)。

    4、修改记录:可以对数据文件中的任意记录的数据进行修改,在修改前后对该记录的内容进行显示,并设确认提示。 5、删除记录:可以删除数据文件中的任一记录,包括逻辑删除(具有恢复功能)和物理删除。 6、统计功能...

    c#操作access数据库的简单例子

    根据提供的文件信息,以下是对“C#操作Access数据库的简单例子”这一主题的深入解析,涵盖的知识点包括ADO.NET与OLEDB的使用、数据查询、事务处理以及数据集的创建。 ### 一、使用ADO.NET与OLEDB连接Access数据库 ...

    数据结构大作业

    1. **人员管理**:负责处理人员信息,包括增删改查操作。 2. **界面设置**:提升用户体验,提供友好的图形用户界面。 3. **内部功能板块**:涵盖学生版和企业版的特定功能,如信息管理、排班管理、设置、临时调班和...

    C#ASP.NET茶楼餐饮管理系统源码数据库 SQL2008源码类型 WinForm

    6、实现对消费的历史记录进行查询,支持模糊查询。 7、系统应最大限度地实现易维护性和易操作性。 二、菜单功能 1、用户输入用户名及密码进入超级管理员操作界面。 2、单击“基础信息”/“台桌信息”菜单项,对...

Global site tag (gtag.js) - Google Analytics