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

面试题 相关文章推荐
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
Sep 11 面试题
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
May 09 面试题
数据库笔试题
May 09 面试题
查询优化的一般准则有哪些
Mar 08 面试题
.net开发工程师面试题
Feb 25 面试题
PPP协议组成及简述协议协商的基本过程
May 28 面试题
动态密码技术
Oct 18 面试题
武汉瑞得软件笔试题
Oct 27 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
Jun 20 面试题
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
May 30 面试题
如何手工释放资源
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的错误信息
2006/10/09 PHP
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python实现远程控制电脑
2019/05/23 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
详解python算法常用技巧与内置库
2020/10/17 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
优秀家长事迹材料
2014/05/17 职场文书
安全承诺书格式
2014/05/21 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS