C# Oracle分頁完整代碼
来源:互联网 发布:java中可变参数 编辑:程序博客网 时间:2024/05/05 20:38
開發環境:VS2008
.NET版本:.Net Framework2.0
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using Oracle.DataAccess.Client;
namespace分页测试
{
publicpartialclassForm1 :Form
{
int nextrec = 0;
int nnrec = 0;
public Form1()
{
InitializeComponent();
}
privatevoid Form1_Load(object sender,EventArgs e)
{
try
{
string constr ="data source=172.17.1.12/oracle1;user id=scott;password=123456";
OracleConnection conn =newOracleConnection(constr);
conn.Open();
OracleCommand cmd = conn.CreateCommand();
nextrec = 0;
cmd.CommandText = @"select * from(select name,sex,phone,rownum rn from test) test where rn<=" + 6;
DataSet ds =newDataSet();
OracleDataAdapter da =newOracleDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
//获取数据库记录总数
OracleCommand tatolcmd = conn.CreateCommand();
tatolcmd.CommandText = "select count(name) from test";
int reccount =Convert.ToInt32(tatolcmd.ExecuteScalar());
label1.Text ="数据总记录为:"+ reccount.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
privatevoid button2_Click(object sender,EventArgs e)
{
try
{
string constr ="data source=172.17.1.12/oracle1;user id=scott;password=123456";
OracleConnection conn =newOracleConnection(constr);
conn.Open();
OracleCommand cmd = conn.CreateCommand();
nextrec += 6; //第二頁從第6個數據開始顯示
nnrec = nextrec + 5; //每頁顯示6條數據
//获取数据库记录总数
OracleCommand tatolcmd = conn.CreateCommand();
tatolcmd.CommandText = "select count(name) from test";
int reccount =Convert.ToInt32(tatolcmd.ExecuteScalar());
label1.Text = "数据总数为:" + reccount.ToString();
if (nnrec > reccount+5)
{
MessageBox.Show("数据显示结束.");
button2.Enabled = false;
}
else
{
cmd.CommandText = @"select * from(select name,sex,phone,rownum rn from test) test where rn>=" + nextrec +"and rn<=" + nnrec;
DataSet ds =newDataSet();
OracleDataAdapter da =newOracleDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0]
button1.Enabled = true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
privatevoid button1_Click(object sender,EventArgs e)
{
try
{
string constr ="data source=172.17.1.12/oracle1;user id=scott;password=123456";
OracleConnection conn =newOracleConnection(constr);
conn.Open();
OracleCommand cmd = conn.CreateCommand();
nextrec -=6; //向上返回6條數據
nnrec -=6; //每頁顯示6條數據
//获取数据库记录总数
OracleCommand tatolcmd = conn.CreateCommand();
tatolcmd.CommandText = "select count(name) from test";
int reccount =Convert.ToInt32(tatolcmd.ExecuteScalar());
label1.Text = "数据总数为:" + reccount.ToString();
if (nextrec <= -1)
{
MessageBox.Show("数据显示结束.");
button2.Enabled = true ;
button1.Enabled = false;
}
else
{
cmd.CommandText = @"select * from(select name,sex,phone,rownum rn from test) test where rn>=" + nextrec +"and rn<=" + nnrec;
DataSet ds =newDataSet();
OracleDataAdapter da =newOracleDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
button2.Enabled = true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
- C# Oracle分頁完整代碼
- C#實現記住密碼完整代碼
- C# 常用代碼片段
- C#常用的代碼
- [轉]oracle 分頁
- 缓存的分代
- 分代收集器
- 缓存的分代
- Jvm GC分代
- 分代垃圾回收
- JVM的分代
- 分代回收机制
- 分代垃圾回收
- 分代垃圾回收
- c#代碼三层之间的关系
- JVM分代垃圾回收
- .NET 分代垃圾回收
- jvm分代回收机制
- char定义解释
- 本地通知 UILocalNotification的使用
- url 转换成ip
- windows.onload()与$(document).ready()的区别
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- C# Oracle分頁完整代碼
- eclipse maven 导出项目依赖的jar包
- php socket通信
- 记录:2-Factor Authentication
- 向流氓软件和流氓网站宣战(菜鸟学堂之手把手系列教程之4
- Linux网络编程——I/O复用函数之epoll
- 大型网站架构体系的演变
- Merge k Sorted Lists
- 向流氓软件和流氓网站宣战(菜鸟学堂之手把手系列教程之3