数据库表:Table_a 订单号 职员 时间 Table_B 订单ID 商品ID 数量 价格
0001 张三 2016-05-06 0001 01 10 10.00
0002 李四 2016-05-06 0001 02 5 10.00
0002 01 10 10.00
0002 02 10 10.00我用SqlDataReader拿到表的数据 ,怎么组装成这样的数据 订单号:00001,职员:张三 ,时间:2016-05-06,订单详情:商品id:01 ,商品数量:10,价格:10.00
商品id:02 ,商品数量:5,价格:10.00 订单号:00002,职员:李四 ,时间:2016-05-06,订单详情:商品id:01 ,商品数量:10,价格:10.00
商品id:02 ,商品数量:10,价格:10.00 用arraylist还是什么方式,我用LIST<>的方式也不知道怎么搞?请大牛指点下
0001 张三 2016-05-06 0001 01 10 10.00
0002 李四 2016-05-06 0001 02 5 10.00
0002 01 10 10.00
0002 02 10 10.00我用SqlDataReader拿到表的数据 ,怎么组装成这样的数据 订单号:00001,职员:张三 ,时间:2016-05-06,订单详情:商品id:01 ,商品数量:10,价格:10.00
商品id:02 ,商品数量:5,价格:10.00 订单号:00002,职员:李四 ,时间:2016-05-06,订单详情:商品id:01 ,商品数量:10,价格:10.00
商品id:02 ,商品数量:10,价格:10.00 用arraylist还是什么方式,我用LIST<>的方式也不知道怎么搞?请大牛指点下
解决方案 »
- 怎样用Gridview列出所有用户?
- 关于gridview的问题
- 在线等。远程文件下载问题。
- 在.net上怎样自己编写登录系统,有哪几种方法可以实现?
- 为什么生成XML标题字段不显示,急!求人帮助
- ASP.NET 数据库添加一行显示在GRIDVIEW控件里第一行
- 大家,帮忙看一下,这段js是什么意思.
- 各位谁有好的按钮图片(add,del,edit等),请给小弟发来一些!急用!
- 为什么总是报:“未与信任 SQL Server 连接相关联。”
- .net core调用c++/cli的动态库
- asp.net 应用程序session 从InProc修改成StateServer需要做哪些操作?
- gridview 里不显示图片
public class Table_a {
public string 订单号{get;set;}
public string 职员{get;set;}
public DateTime 时间{get;set;}
public List<Table_B > 订单详情{get;set}}
var str="";
foreach(var item in Table_a的List集合)
{
str+="订单号:"+item.订单号+",职员:"+item.职员+",时间:"+item.时间;
str+="订单详情:";
foreach(var item2 in item.订单详情)
{
str+="商品ID :"+item2.商品ID+",数量:"+item2.数量+",价格:"+item2.价格;
}
}
先查Table_a,返回的结果存在list里面。
再遍历list...
拿list[0]来做示范。
根据list[0]的订单号去查Table_b,得到的结果集存在list[0].订单详情 里。
这个list[0].订单详情 其实就是在实体里定义的public List<Table_B >对不对。遍历完list,你要的值是不是都取出来了。
SqlConnection connection = new SqlConnection("连接字符串");
string SQLString1 = "select * from table1";
string SQLString2 = "select * from table2"; SqlCommand cmd1 = new SqlCommand(SQLString1, connection);
SqlCommand cmd2 = new SqlCommand(SQLString2, connection);
connection.Open();
SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
DataSet ds1 = new DataSet();
da1.Fill(ds1, "ds"); SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
DataSet ds2 = new DataSet();
da2.Fill(ds2, "ds");
foreach (DataRow row1 in ds1.Tables[0].Rows)
{
outstr += "订单号:" + row1["订单号"] + ",职员:" + row1["职员"] + ",时间:" + row1["时间"];
foreach (DataRow row2 in ds2.Tables[0].Rows)
{
if (row2["OrderID"] == row1["OrderID"])
{
outstr += "订单详情:{";
outstr += "商品ID :" + row1["商品ID"] + ",数量:" + row1["数量"] + ",价格:" + row1["价格"];
outstr += "}";
}
}
}
outstr += "}";
大概这个意思吧,没调试,应该没有错误吧