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...

面试题 相关文章推荐
指针和引用有什么区别
Jan 13 面试题
金山毒霸系列的笔试题
Apr 13 面试题
C#面试题
May 06 面试题
接口可以包含哪些成员
Sep 30 面试题
常用UNIX 命令(Linux的常用命令)
Jul 10 面试题
linux面试相关问题
Aug 11 面试题
Linux上比较文件的命令都有哪些
Feb 24 面试题
一套软件开发工程师笔试题
May 18 面试题
恒华伟业笔试面试题
Feb 26 面试题
两道JAVA笔试题
Sep 14 面试题
Java基础知识面试题
Mar 25 面试题
Java语言程序设计测试题改错题部分
Jul 22 面试题
如何手工释放资源
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
php修改时间格式的代码
2011/05/29 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
C语言编程题
2015/03/09 面试题
浪费资源的建议书
2014/03/12 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
股东出资证明书范例
2014/10/04 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
初一军训感言
2015/08/01 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书