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


Posted in 面试题 onJuly 11, 2014
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();
}
}

Tags in this post...

面试题 相关文章推荐
Java面试题及答案
Sep 08 面试题
公司JAVA开发面试题
Apr 02 面试题
寻找迷宫的一条出路,o通路;X:障碍
Jul 10 面试题
编码实现字符串转整型的函数
Jun 02 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
VC++笔试题
Oct 13 面试题
解释一下Windows的消息机制
Jan 30 面试题
什么是.net的Remoting技术
Jul 08 面试题
网上常见的一份Linux面试题(多项选择部分)
Feb 07 面试题
山海经纬软件测试笔试题和面试题
Apr 02 面试题
Prototype如何实现页面局部定时刷新
Aug 06 面试题
Servlet都有哪些方法?主要作用是什么?
Mar 04 面试题
如何手工释放资源
Dec 15 #面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 #面试题
P/Invoke是什么
Jul 31 #面试题
C#如何判断当前用户是否输入某个域
Dec 07 #面试题
StringBuilder和String的区别
May 18 #面试题
explicit和implicit的含义
Nov 15 #面试题
C#如何调用Word并打开一个Word文档
May 08 #面试题
You might like
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
php 生成WML页面方法详解
2009/08/09 PHP
浅谈php自定义错误日志
2015/02/13 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
javascript编程起步(第二课)
2007/02/27 Javascript
prototype Element学习笔记(篇二)
2008/10/26 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
Python项目打包成二进制的方法
2020/12/30 Python
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
《狼》教学反思
2014/03/02 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
2016年端午节寄语
2015/12/04 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技