All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP中使用XML-RPC构造Web Service简单入门_[PHP教程]
LAMP-Linux+Apache+Mysql+PHP典型配置_[PHP教程]
asp.net定制简单的错误处理页面_.net资料_编程技术
PHP初学者遇到的中文乱码解决方案_php资料_编程技术
操作数据:中级SQL_mssql学习_编程技术
安全攻略:PHP脚本木马的高级防范_php资料_编程技术
.net中前台javascript与后台c#相互调用_[Asp.Net教程]
动态网页实用技巧:php中文乱码问题_php资料_编程技术
PHP实例程序:用PHP制作登录页面程序_php资料_编程技术
利用ASP.NET,2.0客户端callbacks限制postbacks_.net资料_编程技术
Reading number is top 10 pictures
Ashlynn Brooke show proud chest measurement2
Kim jong il's mistress, national beauty JinYuJi actor2
新版武松打虎
深圳的风光
Summer is most suitable for young people to travel in China1
Household design comfortable contracted
中国女孩大胆自拍,显露完美身材3
六种更聪明的工作方法
关于海盗的研究
The hot big eye big breast beauty1
Download software ranking
Unix video tutorial17
Sora aoi, the maid, students' uniforms
天龙八部十二宫服务端
Boxer vs Yellow4
Eclipse 4.2.2 For Win64
Kung.Fu.Panda.2
Sora aoi's film--cangkong_Blue.Sky
Unix video tutorial11
Tram sex maniac 2 (H) rar bag18
C++编程教程第三版
qq published in(发表于) 2014/7/9 1:35:12 Edit(编辑)
ADO.NET查询数据库中数据

ADO.NET查询数据库中数据

ADO.NET查询数据库中数据

查询数据库中数据

通过为SqlDataAdapter类插入select语句,将其结果通过Fill方法以行的形式填充到DataSet结果集中,然后以上下滚动的形式呈现给用户。程序运行结果如图1、图2、图3所示。



图1 查询窗体



图2 提示窗体



图3 提示窗体

程序开发步骤如下。

(1)新建一个windows窗体(FrmSelect),在窗体上添加相应的控件(如图1所示)。

(2)在(ClsDBControl.cs)类内完成查询数据的方法(dsResult)用于返回结果集,以及获得表中行数的方法(Max)返回整数型。

(3)主要程序代码如下。

主要通过SqlDataAdapter类的Fill方法,将查询结果中的数据有选择的一次提取出一条填充到dataSet结果集中,程序代码如下。

publicDataSetdsResult(int currentIndex)

{

int pageSize = 1;

string orderSQL = "SELECT * FROM t_People ORDER BY tb_PID";

SqlDataAdapter adapter = new SqlDataAdapter(orderSQL, ConDB());

DataSetdataSet = newDataSet("t_People");

adapter.Fill(dataSet, currentIndex, pageSize, "t_People");

returnDataSet;

}

获得表中记录的总数,用于标识最后一条信息的索引值。程序代码如下:

public int Max()

{

SqlCommandcmd = new SqlCommand("select count(*) from t_people", ConDB());

return int.Parse(cmd.ExecuteScalar().ToString());

}

窗体加载事件,通过数据操作类(ClsDBControl)内的Max方法获得总行数用于初始化变量(LastNum)。程序代码如下:

private void FrmSelect_Load(object sender, EventArgs e)

{

ClsDB.ClsDBControl CDBLast=new OptDB.ClsDB.ClsDBControl();

LastNum = CDBLast.Max();

}

实现显示“第一条”信息的功能。程序代码如下:

private void button1_Click(object sender, EventArgs e)

{

i = 0;

ClsDB.ClsDBControl cdb = new OptDB.ClsDB.ClsDBControl();

DataSetdsNew=cdb.dsResult(i);

this.textBox1.Text = dsNew.Tables[0].Rows[0][0].ToString();

this.textBox2.Text = dsNew.Tables[0].Rows[0][1].ToString();

this.textBox3.Text = dsNew.Tables[0].Rows[0][2].ToString();

}

实现显示“上一条”信息的功能。程序代码如下:

private void button2_Click(object sender, EventArgs e)

{

i -= 1;

if (i >= 0)

{

ClsDB.ClsDBControl cdb = new OptDB.ClsDB.ClsDBControl();

DataSetdsNew = cdb.dsResult(i);

this.textBox1.Text = dsNew.Tables[0].Rows[0][0].ToString();

this.textBox2.Text = dsNew.Tables[0].Rows[0][1].ToString();

this.textBox3.Text = dsNew.Tables[0].Rows[0][2].ToString();

}

else

{

i += 1;

MessageBox.Show("这已是第一条信息");

}

}

实现显示“最后一条”信息的功能。程序代码如下:

private void button4_Click(object sender, EventArgs e)

{

ClsDB.ClsDBControl cdb = new OptDB.ClsDB.ClsDBControl();

DataSetdsNew = cdb.dsResult(LastNum-1);

this.textBox1.Text = dsNew.Tables[0].Rows[0][0].ToString();

this.textBox2.Text = dsNew.Tables[0].Rows[0][1].ToString();

this.textBox3.Text = dsNew.Tables[0].Rows[0][2].ToString();

i = LastNum - 1;

}

实现显示“下一条”信息的功能。程序代码如下:

private void button3_Click(object sender, EventArgs e)

{

i += 1;

if (i <= (LastNum - 1))

{

ClsDB.ClsDBControl cdb = new OptDB.ClsDB.ClsDBControl();

DataSetdsNew = cdb.dsResult(i);

this.textBox1.Text = dsNew.Tables[0].Rows[0][0].ToString();

this.textBox2.Text = dsNew.Tables[0].Rows[0][1].ToString();

this.textBox3.Text = dsNew.Tables[0].Rows[0][2].ToString();

}

lse

{

i -= 1;//一定要减,否则出现逻辑错误

MessageBox.Show("这已是最后一条信息");

}

}

注意:程序中用到的变量i是用来记录当前信息所在的行数,而LastNum则是用来记录结果集(DataSet)总行数。

完整程序代码如下:

★ ★★★★FrmSelect.cs窗体代码文件完整程序代码★★★★★



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.