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

DataTable的拆分取值问题
我构件了这么一个datatable
姓名 密码
张三 10021
李四 120021
王五 111214

我在界面中有3个TextBox,顺序与上表相同
分别接收三个人的密码,怎么样才能一次性正确的取到我想要的值呢?
一次性是指我查询数据库一次,从查出的这个dt中取值

------解决方案--------------------
我用Access数据库给你做个示范(代码可能不能直接运行,但也差不了太远)
C# code

using (OleDbConnection connection = new OleDbConnection("xxxx"))
{
  OleDbDataAdapter adapter = new OleDbDataAdapter("select * from my_table", connection);
  DataTable table = new DataTable();
  adapter.Fill(table, "my_table");
  textBox1.Text = table.Rows[0]["密码"].ToString();
  textBox2.Text = table.Rows[1]["密码"].ToString();
  textBox3.Text = table.Rows[2]["密码"].ToString();
}

------解决方案--------------------
探讨
我用Access数据库给你做个示范(代码可能不能直接运行,但也差不了太远)

C# code
using (OleDbConnection connection = new OleDbConnection("xxxx"))
{
OleDbDataAdapter adapter = new OleDbDataAdapter("select * from my_table", connection);
DataTable table = new DataTable();
adapter.Fill(table, "my_table");
textBox1.Text = table.Rows[0]["密码"].ToString();
textBox2.Text = table.Rows[1…

------解决方案--------------------
if(dt.Rows.count>3)
{
this.txt1.text=dt.Rows[0][""].toString();
this.txt2.text=dt.Rows[1][""].toString();
this.txt3.text=dt.Rows[2][""].toString();
}

------解决方案--------------------
如果是这样的话 ,建议不要用DATATABLE,可以考虑用一个集合Hashtable来存,
Hashtable hash = new Hashtable();
hash.add("张三","10021");

你可以取处数据的时候,循环你的DATATABLE,将DATATABLE里面的数据放到Hashtable里面,
以后取的时候就简单了,如:hash ["张三"]就是取张三的密码
------解决方案--------------------
二楼的意思?