二、 C#调用存储过程
2016-09-28 17:08
459 查看
个人比较喜欢使用第二种传递参数的方法
1. 调用的方法
public DataTable ExceStoredProcedure (string strCom, SqlParameter[] commandParameters)
{
using (SqlConnection _sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
_sqlCon.Open(); /
SqlCommand cmd = _sqlCon.CreateCommand();
//调用的类型是存储过程,即strCom为存储过程的名称
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = strCom;
cmd.Parameters.AddRange(commandParameters);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
_sqlCon.Close(); //关闭连接
return dt;
}
}
//参数一
SqlParameter[] param = new SqlParameter[] {
new SqlParameter("@TableName", "T_Web_List_Pch"),
new SqlParameter("@pageindex", 1),
new SqlParameter("@PageSize", 10), //页码数量
new SqlParameter("@SearchString",searchString), //搜索框的输入值
new SqlParameter("@OrderField","Id ") ,//排序字段
new SqlParameter("@SearchField","Id ") //搜索框的输入值
};
//参数二
1. 可在sqlhelp中定义方法
public static SqlParameter MakeInParam(string paramName, object value)
{
return new SqlParameter(paramName, value);
}
写入参数
SqlParameter[] param =
{
MakeInParam("@TableName", "T_Web_List_Pch"), //表名
MakeInParam("@pageindex", 1)
MakeInParam("@PageSize", 10), //页码数量
MakeInParam("@SearchString",searchString), //搜索框的输入值
MakeInParam("@OrderField","Id ") ,//排序字段
MakeInParam("@SearchField","Id ") //搜索框的输入值
};
DataTable dt= ExceStoredProcedure("NewPage", param)
1. 调用的方法
public DataTable ExceStoredProcedure (string strCom, SqlParameter[] commandParameters)
{
using (SqlConnection _sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
_sqlCon.Open(); /
SqlCommand cmd = _sqlCon.CreateCommand();
//调用的类型是存储过程,即strCom为存储过程的名称
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = strCom;
cmd.Parameters.AddRange(commandParameters);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
_sqlCon.Close(); //关闭连接
return dt;
}
}
//参数一
SqlParameter[] param = new SqlParameter[] {
new SqlParameter("@TableName", "T_Web_List_Pch"),
new SqlParameter("@pageindex", 1),
new SqlParameter("@PageSize", 10), //页码数量
new SqlParameter("@SearchString",searchString), //搜索框的输入值
new SqlParameter("@OrderField","Id ") ,//排序字段
new SqlParameter("@SearchField","Id ") //搜索框的输入值
};
//参数二
1. 可在sqlhelp中定义方法
public static SqlParameter MakeInParam(string paramName, object value)
{
return new SqlParameter(paramName, value);
}
写入参数
SqlParameter[] param =
{
MakeInParam("@TableName", "T_Web_List_Pch"), //表名
MakeInParam("@pageindex", 1)
MakeInParam("@PageSize", 10), //页码数量
MakeInParam("@SearchString",searchString), //搜索框的输入值
MakeInParam("@OrderField","Id ") ,//排序字段
MakeInParam("@SearchField","Id ") //搜索框的输入值
};
DataTable dt= ExceStoredProcedure("NewPage", param)
相关文章推荐
- 通用网页广告监测,ADBlock plus算法的C#实现。
- C#面向对象_构造方法_160928
- C#对执行的程序设定执行身份权限
- c# 使用VS2010 C#开发ActiveX控件
- MVC中访问路径
- 浅谈C#制作Execl报表的一些操作
- C#导出数据到文件时设置文件的权限信息
- 多线程中lock用法的经典实例
- C#实现邮件发送的功能
- C#的24课内容
- PC蓝牙通信C#代码实现
- c#实现对MP4等文件属性信息的读取以及对txt文件内容的读取
- C# WebApi 上传文件
- C# 空合并操作符 ??
- C# 读取批处理文件(.bat)执行结果到程序显示
- C# 6.0 新特性汇总
- C# 数组集合<三> 顺序栈和链栈
- VS2010+C#+AutoCAD2008时断点调试功能无效的处理方法
- C# Stream 和 byte[] 之间的转换
- CC150 1.3 ReplaceSpaces