我想从视图中循环取出某几个列的值组成特定的字符串

一个吃瓜群众 2012-06-20 04:41:25

字符串示例— 2,NAME1,Zy#3,NAME2,Zy

视图V中的列bh对应2和3
视图V中的列name对应NAME
还有一个固定的字符串Zy

我想循环取出来用 #(井号)分割,组成一个字符串 不知道要怎样循环取出赋值
求助
...全文
103 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
__天涯寻梦 2012-06-20
  • 打赏
  • 举报
回复
SqlConnection conn = ......;
conn.Open();
SqlDataAdapter ada = new SqlDataAdapter("select bh, name from v", conn);
var dtbl = new DataTable();
ada.Fill(dtbl);

var result = string.Join("#", Array.ConvertAll(dtbl.Select(), v1 => string.Join(",", v1.ItemArray) + ",Zy"));
libolei 2012-06-20
  • 打赏
  • 举报
回复
在程序中查询数据库返回DataTable dt 然后:


StringBuilder strb = new StringBuilder();
foreach(DataRow dr in dt.Rows)
{
if(strb.Length > 0)
{
strb.Append("#");
}
strb.Append(string.format("{0},{1},{2}", dr["bh"].ToString(), dr["name"].ToString(), "Zy"));
}
string result = strb.ToString();

一个吃瓜群众 2012-06-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

用JOIN语句可以的吧
[/Quote]
我是新手 不懂

类似这样的格式
string a=V.bh+","+V.name+","+"Zy"+"#"+……;
就是把视图中某几行取出来,赋值。
ParanoidKing 2012-06-20
  • 打赏
  • 举报
回复
用JOIN语句可以的吧
一个吃瓜群众 2012-06-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

什么视图,数据库视图还是 DataView 还是别的?
[/Quote]
是数据库视图
__天涯寻梦 2012-06-20
  • 打赏
  • 举报
回复
什么视图,数据库视图还是 DataView 还是别的?
一个吃瓜群众 2012-06-20
  • 打赏
  • 举报
回复
问问题 不要沉 要怎么循环取并且赋值呢

110,555

社区成员

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

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

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