例如如下调用存储过程的方法:
//获得搜索参数结束
SqlConnection mySqlConnection = new SqlConnection(ConfigurationManager.AppSettings["sqlcon"]);
SqlCommand mySqlCommand = new SqlCommand("ListPage", mySqlConnection);
mySqlCommand.CommandType = CommandType.StoredProcedure; SqlParameter workParm; //数据表名
workParm = mySqlCommand.Parameters.Add("@tblName", SqlDbType.VarChar, 30);
mySqlCommand.Parameters["@tblName"].Value = tablename;
//数据表字段,以","号分隔
workParm = mySqlCommand.Parameters.Add("@fldName", SqlDbType.VarChar, 200);
mySqlCommand.Parameters["@fldName"].Value = "id,uid,title,addtime"; //查询条件,不需where"
workParm = mySqlCommand.Parameters.Add("@strCondition", SqlDbType.VarChar, 500);
mySqlCommand.Parameters["@strCondition"].Value = str_Condition; //主表的主键,必须为INT类型
workParm = mySqlCommand.Parameters.Add("@ID", SqlDbType.VarChar, 150);
mySqlCommand.Parameters["@ID"].Value = "id"; //排序字段列表或条件
workParm = mySqlCommand.Parameters.Add("@fldSort", SqlDbType.VarChar, 50);
mySqlCommand.Parameters["@fldSort"].Value = "addtime"; //页号
workParm = mySqlCommand.Parameters.Add("@page", SqlDbType.Int);
mySqlCommand.Parameters["@page"].Value = intPageNo; //每页显示数
workParm = mySqlCommand.Parameters.Add("@pageSize", SqlDbType.Int);
mySqlCommand.Parameters["@pageSize"].Value = intPageSize; //总记录数(存储过程输出参数)
workParm = mySqlCommand.Parameters.Add("@Counts", SqlDbType.Int);
workParm.Direction = ParameterDirection.Output; //当前页记录数(存储过程返回值)
workParm = mySqlCommand.Parameters.Add("page", SqlDbType.Int);
workParm.Direction = ParameterDirection.ReturnValue; mySqlConnection.Open();
Repeater.DataSource = mySqlCommand.ExecuteReader(); Repeater.DataBind();最后怎么输出它执行了什么SQL语句:
用Response.Write输出
//获得搜索参数结束
SqlConnection mySqlConnection = new SqlConnection(ConfigurationManager.AppSettings["sqlcon"]);
SqlCommand mySqlCommand = new SqlCommand("ListPage", mySqlConnection);
mySqlCommand.CommandType = CommandType.StoredProcedure; SqlParameter workParm; //数据表名
workParm = mySqlCommand.Parameters.Add("@tblName", SqlDbType.VarChar, 30);
mySqlCommand.Parameters["@tblName"].Value = tablename;
//数据表字段,以","号分隔
workParm = mySqlCommand.Parameters.Add("@fldName", SqlDbType.VarChar, 200);
mySqlCommand.Parameters["@fldName"].Value = "id,uid,title,addtime"; //查询条件,不需where"
workParm = mySqlCommand.Parameters.Add("@strCondition", SqlDbType.VarChar, 500);
mySqlCommand.Parameters["@strCondition"].Value = str_Condition; //主表的主键,必须为INT类型
workParm = mySqlCommand.Parameters.Add("@ID", SqlDbType.VarChar, 150);
mySqlCommand.Parameters["@ID"].Value = "id"; //排序字段列表或条件
workParm = mySqlCommand.Parameters.Add("@fldSort", SqlDbType.VarChar, 50);
mySqlCommand.Parameters["@fldSort"].Value = "addtime"; //页号
workParm = mySqlCommand.Parameters.Add("@page", SqlDbType.Int);
mySqlCommand.Parameters["@page"].Value = intPageNo; //每页显示数
workParm = mySqlCommand.Parameters.Add("@pageSize", SqlDbType.Int);
mySqlCommand.Parameters["@pageSize"].Value = intPageSize; //总记录数(存储过程输出参数)
workParm = mySqlCommand.Parameters.Add("@Counts", SqlDbType.Int);
workParm.Direction = ParameterDirection.Output; //当前页记录数(存储过程返回值)
workParm = mySqlCommand.Parameters.Add("page", SqlDbType.Int);
workParm.Direction = ParameterDirection.ReturnValue; mySqlConnection.Open();
Repeater.DataSource = mySqlCommand.ExecuteReader(); Repeater.DataBind();最后怎么输出它执行了什么SQL语句:
用Response.Write输出
解决方案 »
- keys都相同的两个DictionaryEntry中如何最快速找出同一个Key下不同的value的?
- 关于IIS下网站问题
- Session类型转换出错
- 在前台JS如何让linkbutton失效
- 请问高手一个关于GridView控件中超链问题??急
- 100分求DataGrid如何动态的绑定dropdownlist
- 安装SQLServer2005的问题
- 哪位老大 知道 怎么样接收和发送手机短信息啊!!!急!! 帮个忙啊!! 全部分送上!
- Request.Form 出现 %0a%2c 的问题
- “"mynamespace._Default""”不是属性“inherits”的有效值。
- 走过路过不要错过
- 2003系统安装那种免费的杀毒软件好?另谁有江民杀毒软件的系列号?
begin
raiserror(sql,16,1)
return
end
workParm = mySqlCommand.Parameters.Add("@Counts", SqlDbType.Int);
workParm.Direction = ParameterDirection.Output; //当前页记录数(存储过程返回值)
workParm = mySqlCommand.Parameters.Add("page", SqlDbType.Int);
workParm.Direction = ParameterDirection.ReturnValue;这两个参数和你返回值有关
那么你的存储过程在最后的return page,其次还得对◎counts赋值!!