连接数据库后返回查询结果的问题

lorll 2012-04-04 05:57:31
"select 姓名 from 学生表"
这条sql语句查询到了3个学生名字A,B,C

在c#中我有一个文本框和一个名为“下一个”的按钮,如何通过按钮在文本框中依次显示出A,B,C?
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
orochiheart 2012-04-04
  • 打赏
  • 举报
回复
放在数组中,取出当前在数组中的索引,点击“下一个”时将取出的索引+1去取,在取之前判断一下是否超出了数组长度
dalmeeme 2012-04-04
  • 打赏
  • 举报
回复
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++;
}
jointan 2012-04-04
  • 打赏
  • 举报
回复
我当学生时从来不听课,现在让我当一个老师的话,也真不会当
淘淘大师 2012-04-04
  • 打赏
  • 举报
回复
你可以先做个标志位,点击一次显示一条记录的啊


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

}
jointan 2012-04-04
  • 打赏
  • 举报
回复
你把ABC放到一个数组里
如果第一次让TextBox.Text=数组名字[0].ToString();
那么把数组[0]中的0变成1,继续TextBox.Text=数组名字[1].ToString();
就可以了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧