设为首页 加入收藏

TOP

C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014-11-24 00:10:20 来源: 作者: 【 】 浏览:3
Tags:实现 任一 张表的 数据 进行 要求 运用 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();


}


}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇面试英语8大常规问题: 下一篇单元测试的任务有哪些?

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: