在三层中,用到了访问存储过程的技术,但是里边的参数我不知道什么意思,谁能解释一下
/// <summary>
/// 分页查询
/// </summary>
/// <param name="ShowFiled">要显示的字段</param>
/// <param name="PageSize">每页多少行</param>
/// <param name="PageIndex">当前页</param>
/// <param name="strWhere">查询条件</param>
/// <param name="FiledOrder">排序类型</param>
/// <returns></returns>
public DataSet GetList(string ShowFiled, int PageSize, int PageIndex, string strWhere, string FiledOrder)
{
SqlParameter[] parameters = {
new SqlParameter("@tbname", SqlDbType.VarChar, 255),
new SqlParameter("@FieldKey", SqlDbType.VarChar, 1000),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageCurrent", SqlDbType.Int),
new SqlParameter("@FieldShow", SqlDbType.NVarChar,1000),
new SqlParameter("@FieldOrder", SqlDbType.NVarChar,1000),
new SqlParameter("@Where", SqlDbType.VarChar,1000),
new SqlParameter("@PageCount",SqlDbType.Int)
};
parameters[0].Value = TableName;
parameters[1].Value = TableID;
parameters[2].Value = PageSize;
parameters[3].Value = PageIndex;
parameters[4].Value = ShowFiled;
parameters[5].Value = FiledOrder;
parameters[6].Value = strWhere;
parameters[7].Value = 1;
return DbHelperSQL.RunProcedure("Proc_System_ListPage", parameters, "ds");
特别是最后 return DbHelperSQL.RunProcedure("Proc_System_ListPage", parameters, "ds");每个参数什么作用和意思。如果有时间帮我整个解释一下,不胜感激
/// <summary>
/// 分页查询
/// </summary>
/// <param name="ShowFiled">要显示的字段</param>
/// <param name="PageSize">每页多少行</param>
/// <param name="PageIndex">当前页</param>
/// <param name="strWhere">查询条件</param>
/// <param name="FiledOrder">排序类型</param>
/// <returns></returns>
public DataSet GetList(string ShowFiled, int PageSize, int PageIndex, string strWhere, string FiledOrder)
{
SqlParameter[] parameters = {
new SqlParameter("@tbname", SqlDbType.VarChar, 255),
new SqlParameter("@FieldKey", SqlDbType.VarChar, 1000),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageCurrent", SqlDbType.Int),
new SqlParameter("@FieldShow", SqlDbType.NVarChar,1000),
new SqlParameter("@FieldOrder", SqlDbType.NVarChar,1000),
new SqlParameter("@Where", SqlDbType.VarChar,1000),
new SqlParameter("@PageCount",SqlDbType.Int)
};
parameters[0].Value = TableName;
parameters[1].Value = TableID;
parameters[2].Value = PageSize;
parameters[3].Value = PageIndex;
parameters[4].Value = ShowFiled;
parameters[5].Value = FiledOrder;
parameters[6].Value = strWhere;
parameters[7].Value = 1;
return DbHelperSQL.RunProcedure("Proc_System_ListPage", parameters, "ds");
特别是最后 return DbHelperSQL.RunProcedure("Proc_System_ListPage", parameters, "ds");每个参数什么作用和意思。如果有时间帮我整个解释一下,不胜感激
解决方案 »
- C#中调用C++Dll 数据类型问题
- c#写的socket异步程序 运行一小时左右出错,高手们帮帮小弟
- 我想获得隐藏列的值,但得不到。看看
- 一段代码的问题
- C#菜鸟问题,如何循环获得文本框的值
- 客户端发现响应内容类型为“text/html; charset=utf-8”,但应为“text/xml”。
- 怎么改变桌面区域(窗体最大化区域)的大小,实现类似MSNshell的dash board功能的效果。
- 如何用C#实现抽取文本的有用信息阿
- 求助:当前用户没有安装MS Development Environment
- 我要再DateSet中的DateTable删除一列再绑定到DataGrid里,为什么用ds.Tables[0].Columns.RemoveAt(1);老是出错,该怎么做?
- 高分求教如何本地和远程数据库同步
- 线程.一个线程接收数据.另外一个线程处理数据。悬赏100分
==
Proc_System_ListPage:存储过程名称
parameters:参数
ds:dataset
new SqlParameter("@tbname", SqlDbType.VarChar, 255),
new SqlParameter("@FieldKey", SqlDbType.VarChar, 1000),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageCurrent", SqlDbType.Int),
new SqlParameter("@FieldShow", SqlDbType.NVarChar,1000),
new SqlParameter("@FieldOrder", SqlDbType.NVarChar,1000),
new SqlParameter("@Where", SqlDbType.VarChar,1000),
new SqlParameter("@PageCount",SqlDbType.Int)
};
和自己定义的存储过程里的参数是一一对应的?
谢谢啊
这段代码和上边有什么区别/
public DataSet GetList(string ShowFiled, int PageSize, int PageIndex, string strWhere, string FiledOrder)//函数返回一个dataset,参数ShowFiled,PageSize,PageIndex,strWhere,FiledOrder
{
SqlParameter[] parameters = {
new SqlParameter("@tbname", SqlDbType.VarChar, 255),
new SqlParameter("@FieldKey", SqlDbType.VarChar, 1000),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageCurrent", SqlDbType.Int),
new SqlParameter("@FieldShow", SqlDbType.NVarChar,1000),
new SqlParameter("@FieldOrder", SqlDbType.NVarChar,1000),
new SqlParameter("@Where", SqlDbType.VarChar,1000),
new SqlParameter("@PageCount",SqlDbType.Int)
};//声明参数数组对应的值类型
parameters[0].Value = TableName;//为参数赋值
parameters[1].Value = TableID;
parameters[2].Value = PageSize;
parameters[3].Value = PageIndex;
parameters[4].Value = ShowFiled;
parameters[5].Value = FiledOrder;
parameters[6].Value = strWhere;
parameters[7].Value = 1;
return DbHelperSQL.RunProcedure("Proc_System_ListPage", parameters, "ds");
//执行DbHelperSQL类的RunProcedure方法,这个方法返回一个dataset。DbHelperSQL.RunProcedure("Proc_System_ListPage", parameters, "ds");
你可以去看看这个方法里面写的是什么,估计就是一个SQL查询。这是个分页查询的存储过程