例如如下调用存储过程的方法:
 //获得搜索参数结束
        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输出

解决方案 »

  1.   

    if @@error<>0
    begin
      raiserror(sql,16,1)
      return
    end
      

  2.   

    在CS代码里输出,你那是在SQLSERVER里吗?
      

  3.   

    //总记录数(存储过程输出参数)
            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赋值!!
      

  4.   

    sql2000   企业管理器  ---工具----事件探查器   新建跟踪sql2005   ManagementStudio---工具---Sql Server Profile    新建跟踪执行程序,sql跟踪里面就会显示你最终提交给SqlServer里面的命令修改存储过程,print(@SQL) 新建查询,把存储过程、参数复制过来,运行,输出信息中就会显示SQL语句了