永发信息网

高手进... asp.net 从数据库里面导出数据为bat 超难.....

答案:2  悬赏:30  手机版
解决时间 2021-07-26 04:55

如A表的数据 A B C D E F
A1 A2 A3 A4 A5 A6
B1 B2 B3 B4 B5 B6

B表的数据 AA AB AC AF
A1 AB2 AC3 AF3
B1 AB2 AC3 AF3
B1 AB3 AC4 AF6
B1 AB2 AC3 AF3
A1 AB3 AC3 AF5
导出的bat数据成这样的:
A1 A2 A3 A4 A5 A6 (A表第一行)
A1 AB2 AC3 AF3 (B表第一行)
A1 AB3 AC3 AF5 (B表第5行)
B1 B2 B3 B4 B5 B6 (A表第2行)
B1 AB2 AC3 AF3 (B表第2行)
B1 AB3 AC4 AF6 (B表第3行)

最佳答案

可以理解为取出两个表的数据,再进行排序嘛。


select * from (


select A ,B, C, D, E, F from TableA


union


select AA as A, AB, AC,AF,'','' from TableB)


order by A


全部回答

给你说下思路,代码就不写了

首先连接数据库,select * from tableA取得表A的数据(也就取得你了你说的A表的行,包括第一行和第N行)

然后循环这个结果集(比如你把上面那个sql语句的结果赋值给了一个datatable,我们用dt来代替)

int i;

int j;

for (i=0;i<dt.rows.count;i++)

{

取得dt的第i行数据的第一列(也就是你说的A表的A列的数据,根据你写的,A表的A列是B表的外键)

然后select * from TableB where AA=dt.rows[i]["A"].tostring(),取得表B里面符合当前列的数据赋值给一个datatable我们用dt1代替。

for(j=0;j<dt1.rows.count;j++)

{

输出dt1的值;

}

}

这样就能获得你说的那种效果了。你看看是不是明白了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样可以缓解精神压力
玩游戏显存多少够用,显存的大小对游戏的影响
一女孩、长得很漂亮、经常看我,放电。还经常
惩戒QS!命中要多少!副本输出!
查不出的头痛
南方人和北方人最大的区别是什么?
CF里咋跳的更高?
请大家帮帮忙。。谢谢~
怎样能防止脚臭?
青岛哪有卖腰链钱包的
直销为什么赢这本书那里出版的
我手机信息功能中,有个超级QQ的功能 用的时
中国哪个城市冬天最温暖?
卫视是什么意思?为什么哪个省都有某某省卫视
为什么我的ta一问我内种问题的时候、我却别别
推荐资讯
联通手机卡问题急
人教版七年级上册政治小论文、、 关于珍爱生
手机下载的软件是否可以随便移动??
怎么在手机上偷菜
英语翻译我已经把包裹发出去了,但你少给我10
已知角A=角C,角B=角D求证:四边形ABCD是平行
青蛙有寓意是什么,青蛙有什么寓意
英语翻译1.上个学期我读的书是班级最少的.I _
南通现在哪儿需要招学生做兼职的
一站前后国际关系发生了哪些变化
谁知道崔克公路车产自哪里
谁知道建行考试具体要考什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?