跪求,dataset tables[]的当前行的行数!!!!

小弟做的是浏览数据库,上一条记录。由于初学,迷茫了大半天。不晓得咋写,望各位大哥大姐指教。。。想获取当前行的行数"i"但就是不知道咋弄。Stringstr;str1="D... 小弟做的是浏览数据库,上一条记录。 由于初学,迷茫了大半天。不晓得咋写,望各位大哥大姐指教。。。

想获取当前行的行数"i" 但就是不知道咋弄。

String str;
str1 = "Data Source=.\\SQLEXPRESS;Initial Catalog=JWInfo;Integrated Security=True";
SqlConnection conn = new SqlConnection(str1);
conn.Open();
str = "select 学号,姓名,性别,班级编号 From 学生信息";
SqlDataAdapter sql = new SqlDataAdapter(str, conn);
DataSet sqla = new DataSet();
sql.Fill(sqla, "学生信息");

int i=........

textBox1.Text = sqla.Tables["学生信息"].Rows[i-1][0].ToString();
textBox2.Text = sqla.Tables["学生信息"].Rows[i-1][1].ToString();
textBox3.Text = sqla.Tables["学生信息"].Rows[i-1][2].ToString();
textBox4.Text = sqla.Tables["学生信息"].Rows[i-1][3].ToString();
展开
 我来答
aino77
2010-06-02 · TA获得超过920个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:288万
展开全部
我想这段代码应该是写在了<上一页>或<下一页>的按钮里面的吧?
\\----------------------------------------------------------
DataSet sqla = new DataSet();这个DataSet应该写在函数的外面,应该是一个全局变量.
int i = 0;这个记录当前行的数值也应该写在函数外面,应该为一个全局变量.
\\----------------------------------------------------------
String str;
str1 = "Data Source=.\\SQLEXPRESS;Initial Catalog=JWInfo;Integrated Security=True";
SqlConnection conn = new SqlConnection(str1);
conn.Open();
str = "select 学号,姓名,性别,班级编号 From 学生信息";
SqlDataAdapter sql = new SqlDataAdapter(str, conn);
//DataSet sqla = new DataSet();
sql.Fill(sqla, "学生信息");

这段代码应该只要在Form_Load里面执行一次就可以了,不应该在每次点击按钮的时候都去取,DataSet是存在于内存中的.在页面关闭之前不会消失,里面的值也不会变(除非人为).
\\----------------------------------------------------------
\\如果是下一页,递增,并控制上限值.
i=i+1>sqla.Tables["学生信息"].Rows.Count - 1?i:i+1;
\\\\如果是上一页 递减,并控制下限值.
\\i=i-1<0?0:i-1;
textBox1.Text = sqla.Tables["学生信息"].Rows[i][0].ToString();
textBox2.Text = sqla.Tables["学生信息"].Rows[i][1].ToString();
textBox3.Text = sqla.Tables["学生信息"].Rows[i][2].ToString();
textBox4.Text = sqla.Tables["学生信息"].Rows[i][3].ToString();

这段代码才是在按钮里写的.应为i是一个全局变量,可以直接取i的值;但每次操作前需要将i的值递增或递减
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式