怎么把datatable中的一个字段的值取出来?

时间:2021-09-13 15:08:38
我把数据存在table中,然后想取出 UserName那一个字段的值,怎么取?
当初存的时候是这么写的

 DataRow dr = dt.NewRow();
 dr["UserName"] =Convert.ToString( sdr["UserName"]);

 string UserName=this.txtName.Text.Trim();
 DataTable dt = new DataTable();
 dt = UserManage.UserInfo(UserName);
if (这里怎么写== UserName)
  {
 
  }

13 个解决方案

#1


?????????没人回  ???????

#2


你问题表述不清楚

#3


1》你说你把数据存在table中,那你的table定义在那里?
2》你的sdr怎么来的,是个什么东西?
3》UserManage.UserInfo(UserName);这个得到的表是什么结构??

#4


不清楚问题。。。

#5


foreach(var r in dt.rows)
{
if (r.Columns["UserName"]== UserName)
{
......
}
}

???

#6


if(dt.Row.Count>0)
{
 foreach(DataRow dr  in dt.Rows)
 {
  if(dr["UserName"].ToString().Equals(UserName))
  {
 
  }
 }
}

#7


我自己做出来了 
dt.Rows[0]["UserName"].ToString() == UserName
就可以了

#8


if(dt.Rows.Count>0)
{}

#9


类似这样dt.rows[0]["字段名"]

#10


dt.Rows["行号"]["列名"]

#11


dataset取法
ds.Tables[0].Rows[0]["UserName"]

#12


 string UserName=this.txtName.Text.Trim();
 DataTable dt = new DataTable();
 if(dt.Rows.Count>0)
 {
   string userName=dt.Rows[0]["UserName"]==DBNull.Value?string.Empty:dt.Rows[0]["UserName"].ToString();
  }

#13


引用 6 楼 wuyq11 的回复:
if(dt.Row.Count>0)
{
 foreach(DataRow dr in dt.Rows)
 {
  if(dr["UserName"].ToString().Equals(UserName))
  {
 
  }
 }
}

正解

#1


?????????没人回  ???????

#2


你问题表述不清楚

#3


1》你说你把数据存在table中,那你的table定义在那里?
2》你的sdr怎么来的,是个什么东西?
3》UserManage.UserInfo(UserName);这个得到的表是什么结构??

#4


不清楚问题。。。

#5


foreach(var r in dt.rows)
{
if (r.Columns["UserName"]== UserName)
{
......
}
}

???

#6


if(dt.Row.Count>0)
{
 foreach(DataRow dr  in dt.Rows)
 {
  if(dr["UserName"].ToString().Equals(UserName))
  {
 
  }
 }
}

#7


我自己做出来了 
dt.Rows[0]["UserName"].ToString() == UserName
就可以了

#8


if(dt.Rows.Count>0)
{}

#9


类似这样dt.rows[0]["字段名"]

#10


dt.Rows["行号"]["列名"]

#11


dataset取法
ds.Tables[0].Rows[0]["UserName"]

#12


 string UserName=this.txtName.Text.Trim();
 DataTable dt = new DataTable();
 if(dt.Rows.Count>0)
 {
   string userName=dt.Rows[0]["UserName"]==DBNull.Value?string.Empty:dt.Rows[0]["UserName"].ToString();
  }

#13


引用 6 楼 wuyq11 的回复:
if(dt.Row.Count>0)
{
 foreach(DataRow dr in dt.Rows)
 {
  if(dr["UserName"].ToString().Equals(UserName))
  {
 
  }
 }
}

正解