日期:2014-05-18  浏览次数:20979 次

连接数据库后返回查询结果的问题
"select 姓名 from 学生表"
这条sql语句查询到了3个学生名字A,B,C

在c#中我有一个文本框和一个名为“下一个”的按钮,如何通过按钮在文本框中依次显示出A,B,C?

------解决方案--------------------
你把ABC放到一个数组里
如果第一次让TextBox.Text=数组名字[0].ToString();
那么把数组[0]中的0变成1,继续TextBox.Text=数组名字[1].ToString();
就可以了


------解决方案--------------------
你可以先做个标志位,点击一次显示一条记录的啊

C# code

int iCurrent =0;
click__(.....)
{
   if(iCurrent  <ds.tables.rows.count)
   {
      text1.text = ds.tables.rows[iCurrent++ ]["name"].tostring();
   }
  
}

------解决方案--------------------
Winform中
假定是access数据库:
设置成员变量:
private DataTable dt;
private int index=0;

OleDbConnection cn=new OleDbConnection("连接字符串");
OleDbDataAdapter da=new OleDbDataAdapter("select 姓名 from 学生表",cn);
dt=new DataTable();
da.Fill(dt);

单击“下一个”按钮事件:
if(index+1<dt.Rows.Count)
{
textBox1.Text=dt.Rows[index]["姓名"].ToString();
index++;
}