如何获取表其中的某一列

zhengyingcan 2009-04-20 09:52:52
da.Fill(ds, "用户"); 之后,用户里有四列,但是有的控件datasource其中的一列,该如何做呢,该用什么对象把其中的一列分解出来呢,
...全文
142 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
newcsname 2009-05-11
  • 打赏
  • 举报
回复
若是ComboBox的,下面的方法可能对你有用

//初始化 ComboBox 列表
internal bool init_cbxList(SqlConnection conn, string strSelect, ComboBox cbxList, string displayColumn, string valueColumn)
{
//
cbxList.DataSource = null;
cbxList.DisplayMember = null;
cbxList.ValueMember = null;

SqlDataAdapter newDA = new SqlDataAdapter(strSelect, conn);
DataSet newDS = new DataSet();
try
{
newDA.Fill(newDS,"newTable");
}
catch
{
return false;
}
if(newDS.Tables["newTable"].Rows.Count > 0)
{

cbxList.DataSource = newDS.Tables["newTable"];
cbxList.DisplayMember = displayColumn;
cbxList.ValueMember = valueColumn;
}
return true;
}
zhengyingcan 2009-05-11
  • 打赏
  • 举报
回复
登录名.DataSource = ds.Tables["用户"].Columns[1]; 登录名为comobox,为什么报错呢
龙宜坡 2009-04-20
  • 打赏
  • 举报
回复
ds.Tables[0].Columns[0]



数据集的第0个Table的第0列
tang_fu 2009-04-20
  • 打赏
  • 举报
回复
ds.table["需要的列"]
蓝海D鱼 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 teerhu 的回复:]
看什么控件喽
不一定要分离出来的

如DropDownList

DropDownList1.DataSource=da.Fill(ds, "用户");
DropDownList1.DataTextField="列名";
DropDownList1.DataBind();
[/Quote]up
charles0525 2009-04-20
  • 打赏
  • 举报
回复
其实就是这样:

用一个for循环遍历

arraylist al;
string str;
for(int i=0;i<ds.table["用户"].Rows.count;i++)
{
str= ds.table["用户"].Rows[i]["这里写数据库里你要的列名"].ToString();
al.add(str);
}

然后数据库里你想要的列,就都在al里了!!



teerhu 2009-04-20
  • 打赏
  • 举报
回复
看什么控件喽
不一定要分离出来的

如DropDownList

DropDownList1.DataSource=da.Fill(ds, "用户");
DropDownList1.DataTextField="列名";
DropDownList1.DataBind();
sushou2009 2009-04-20
  • 打赏
  • 举报
回复
ds.table["需要的列"]

110,499

社区成员

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

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

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