用c#编写程序:从数据库中读一组学生情况记录(学号、姓名、性别、年龄)用文本框

用文本框显示,并制作2个按钮,上一人、下一人

第1个回答  2009-06-09
定义一个全局变量 int mark=0----作为标记

string Sql="select 学号、姓名、性别、年龄 from Table1"
OleDbConnection Conn = new OleDbConnection("....");
OleDbDataAdapter da = new OleDbDataAdapter(Sql, Conn);
DataSet ds = new DataSet();
da.Fill(ds,"Table1");

当上一个人(button1)的按钮按下时
private void button1_Click(object sender, EventArgs e)
{
mark--;
if(mark==-1)mark=ds.Tables["Table1"].Rows.count-1;
textbox1.text=ds.Tables["Table1"].Rows[mark].cells[0].value.tostring();--学号
textbox2.text=ds.Tables["Table1"].Rows[mark].cells[1].value.tostring();--姓名
textbox3.text=ds.Tables["Table1"].Rows[mark].cells[3].value.tostring();--性别
textbox4.text=ds.Tables["Table1"].Rows[mark].cells[4].value.tostring();--年龄
}

当下一个人(button2)的按钮按下时
private void button2_Click(object sender, EventArgs e)
{
mark++;
if(mark==ds.Tables["Table1"].Rows.count)mark=0;
textbox1.text=ds.Tables["Table1"].Rows[mark].cells[0].value.tostring();
textbox2.text=ds.Tables["Table1"].Rows[mark].cells[1].value.tostring();
..............//其他的自己补充
}

你要的东西有点多,我的方法是给你一种思路,可能具体的过程,你还需要自己捉摸。比如如何获取Dataset,如何释放资源等。自己琢磨一下,加油
第2个回答  2009-06-10
OleDbDataAdapter da = new OleDbDataAdapter("select 学号、姓名、性别、年龄 from 学生表", new OleDbConnection("连接串"));
DataSet ds = new DataSet();
da.Fill(ds,"学生表");

//添加索引、即查询第几条(全局变量),条目转换只需加减index即可
int index = new int();

textbox1.text = ds.Tables["学生表"].Rows[index]["学号"].ToString();
textbox2.text = ds.Tables["学生表"].Rows[index]["姓名"].ToString();
textbox3.text = ds.Tables["学生表"].Rows[index]["性别"].ToString();
textbox4.text = ds.Tables["学生表"].Rows[index]["年龄"].ToString();本回答被网友采纳
第3个回答  2009-06-09
你想问什么啊?
SQL查询语句?还是把数据在文本框内显示的代码?
第4个回答  2009-06-10
这个可以用网页上的上一页和下一页的思路,
我一般就是用datareader读取的,上一人就是读取ID比当前小的,下一人就是读取ID比当前的大的,不想贴代码,程序本来就不是代码可以解决的问题,而是思路,希望对您有帮助

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网