大家好,我在学习.net下oracle数据库查询问题,下面一个方法看不懂,哪位大侠稍微帮忙介绍一下!谢谢
public static DataSet GetDataByPage_lwp(string StrSql, int PageSize, int PageIndex, out int TotalCount)
{
using (OracleConnection conn = new OracleConnection(connectionString))
{
using (OracleCommand cmd = new OracleCommand())
{
// OracleConnection conn = new OracleConnection(connectionString);
// OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
conn.Open(); cmd.CommandText = "DWMS_PAGE.sp_Page";//包名
cmd.Parameters.Add("p_PageSize", OracleDbType.Int32, 10);//分页大小
cmd.Parameters.Add("p_PageNo", OracleDbType.Int32, 10);//页码
cmd.Parameters.Add("p_SqlSelec", OracleDbType.Varchar2, 3000);//sql语句
cmd.Parameters.Add("p_OutRecordCount", OracleDbType.Int32, 10);//返回得记录总数
cmd.Parameters.Add("DataSet", OracleDbType.RefCursor);//返回得记录集 cmd.Parameters["p_PageSize"].Value = PageSize;
cmd.Parameters["p_PageNo"].Value = PageIndex;
cmd.Parameters["p_SqlSelec"].Value = StrSql;
cmd.Parameters["p_OutRecordCount"].Direction = ParameterDirection.Output;
cmd.Parameters["DataSet"].Direction = ParameterDirection.Output;
try
{ OracleDataAdapter ODAdapter = new OracleDataAdapter(cmd);
DataSet dataset = new DataSet();
ODAdapter.Fill(dataset);
TotalCount = int.Parse(cmd.Parameters["p_OutRecordCount"].Value.ToString());
return dataset;
}
catch (OracleException e)
{
//throw(e);
}
TotalCount = 0;
return null;
}
} }
解决方案 »
- 救命,将程序从1.1移植到2.0下,多线程部分出问题了
- 自定义属性 enum 的问题
- 有谁用过PowerTCP Secure FTP控件?licenses.licx错误不知如何解决
- ACCESS连接,大家速度啊
- 如何制作一个网站的镜像?急!!!
- 请问如何在C#的Windows Form中插入IE的功能?
- 数组的小问题?
- 如何保证Form1调用Form2进行提醒后不自动关闭Form2
- C#如何读写INI文件啊?我在文档里找到了动态属性的相关说明,是不是用这个替代了啊?
- 请问调用现在时间的函数是什么?要什么名称空间?
- DataGridView回车键的处理 DataGridView中,回车键的默认操作是提交更改,并且焦点转移到下一行的单元格..
- 怎么在我的电脑窗体添加一个自定义的盘?
DWMS_PAGE.sp_Page这个就是存储过程
传3个参数进去,返回得记录总数OutRecordCount