查询数据后怎么放入一个数组(C#)

LiaoAn_Sun 2011-09-05 02:31:49
select id,count(*) as n from shik where money>1500.00
这个查到了很多的ID 。定义一个数组 Boy int[] Boy=new int(n)
这里的n 就是count(*) as n
怎么把这个ID放入这个数组Boy
具体怎么做呀
...全文
362 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiaoAn_Sun 2011-09-05
  • 打赏
  • 举报
回复
哈,10楼。我只是描述了下问题,SQL没写好。不过要谢谢你。我结贴了,你才回答。我很感动哦。下次看到你,我一定给你加分。这次,只能谢谢你
暖枫无敌 2011-09-05
  • 打赏
  • 举报
回复
你的SQL是没一个ID一个相应的n值,你描述的不对吧??


string strSQL = "select id,count(*) as n from shik where money>1500.00";
DataSet ds = XXX(strSQL);

int[] boy = new int[int.Parse(ds.Tables[0].Rows.Count)];
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
boy[i] = ds.Tables[0].Rows[i]["ID"].ToString();
}

ken_flash 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liaoan_sun 的回复:]

2楼,你这是Java的。C#也能用吗?
[/Quote]

C#中也有ArrayList
sanjiawan 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liaoan_sun 的回复:]
2楼,你这是Java的。C#也能用吗?
[/Quote]
C#也是可以的
sanjiawan 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ken_flash 的回复:]
ArrayList list =new ....

list.ToArray()
[/Quote]

那就在while(dr.Read())
{
list.add(dr["ID"]);
}
MadEric 2011-09-05
  • 打赏
  • 举报
回复
将数据放入datatable中,然后
for (int i = 0; i < table.Rows.Length; i++)
{
Boy[i] = Int32.Parse(table.Rows[i].ToString());
}
LiaoAn_Sun 2011-09-05
  • 打赏
  • 举报
回复
2楼,你这是Java的。C#也能用吗?
sanjiawan 2011-09-05
  • 打赏
  • 举报
回复
//代码。。。
SqlDataReader dr = cmdSelect.ExecuteReader(); //查询获得所需的记录
int i=0;
while (dr.Read()) //通过遍历读取
{
Boy[i]=dr["ID"];
i++;
}
ken_flash 2011-09-05
  • 打赏
  • 举报
回复
不能动态定义数组大小,只能变通一下
ken_flash 2011-09-05
  • 打赏
  • 举报
回复
ArrayList list =new ....

list.ToArray()
LiaoAn_Sun 2011-09-05
  • 打赏
  • 举报
回复
在线=答案

110,532

社区成员

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

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

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