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

面试题 相关文章推荐
PHP经典面试题
Sep 03 面试题
华为C++笔试题
Aug 05 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 面试题
字符串str除首尾字符外的其他字符按升序排列
Mar 08 面试题
西安当代医院管理研究院笔试题
Dec 11 面试题
extern是什么意思
Mar 10 面试题
一套C#面试题
Oct 09 面试题
linux面试相关问题
Aug 11 面试题
软件配置管理有什么好处
Apr 15 面试题
Prototype如何为一个Ajax添加一个参数
Dec 06 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
什么是servlet链?
Jul 13 面试题
如何手工释放资源
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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
php中数据的批量导入(csv文件)
2006/10/09 PHP
IStream与TStream之间的相互转换
2008/08/01 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php删除数组元素示例分享
2014/02/17 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
js计算精度问题小结
2013/04/22 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
理解JS绑定事件
2016/01/19 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
Python中的__slots__示例详解
2017/07/06 Python
selenium+python实现自动登录脚本
2018/04/22 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
化学系大学生自荐信范文
2014/03/01 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
解决MySQL报“too many connections“错误
2022/04/19 MySQL