关联数据表增量导入导出问题

xue251248603 2014-04-11 10:56:42
比如有个任务系统,A表存人员信息,B表存任务信息,通过人员ID关联,ID在人员表中为自增长字段。现要能够根据人员导出和导入其个人信息以及任务信息。导入的时候该如何给做?如果有多张关联表呢,比如,任务信息又通过ID关联了其它表中的好多信息,如何能够全部导出导入其信息,希望能够有比较泛化的办法,不要写死的那种。

具体,比如有A表和B表
A表字段:aId name sex ,其中 aId为自增长
B表字段:BId taskName startTime endTime aId, 其中aId和A表中的aId关联,BId为自增长

然后,现在需要将某个aId的数据全部导出,而且能够导入,但是在导入的时候,由于B中的信息依赖于aId,故必须先插入A数据,才能导入B的数据,而且,这样的关联关系只能写死,有没有比较泛化的办法,忽略数据的具体表和字段内容?
...全文
218 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xue251248603 2014-04-18
  • 打赏
  • 举报
回复
引用 9 楼 u014186547 的回复:
如果你不会嵌套的话,可以试试dropdpwnlist控件,将数据库字段下的信息绑定到dropdpwnlist控件下的text属性上,然后改变Value属性值,这个最好和aId向对应。当你选中某个name时,就会获取value值,就可以直接在B表插入,刷新后,AB关联表就变了。
嵌套是搞了,用代码一步步按照先后关系插入的,感觉好烂…… 我现在是直接通过excel文件导入,应该用不到dropdpwnlist吧,不过拓展了一种思路,非常感谢!
xue251248603 2014-04-18
  • 打赏
  • 举报
回复
如果你不会嵌套的话,可以试试dropdpwnlist控件,将数据库字段下的信息绑定到dropdpwnlist控件下的text属性上,然后改变Value属性值,这个最好和aId向对应。当你选中某个name时,就会获取value值,就可以直接在B表插入,刷新后,AB关联表就变了。[/quote] 这个没用过,嵌套是搞了,感觉好别扭。我现在是直接通过excel文件导入,应该用不到dropdpwnlist吧,不过拓展了一种思路,非常感谢!
xue251248603 2014-04-18
  • 打赏
  • 举报
回复
引用 7 楼 pengqian098 的回复:
导入,创建临时表,拆分。
创建临时表,拆分,这个具体怎么说呢?能讲详细点吗? EXCEL中我是按原来的结构直接导出了,导入的时候,读到datatable中然后按照关联关系一步一步插入了,感觉好烂……
弑天屠龙 2014-04-15
  • 打赏
  • 举报
回复
引用 5 楼 xue251248603 的回复:
[quote=引用 4 楼 u014186547 的回复:] 你得把所有的变动情况都考虑在内,根据不同的情况,调用不同的方法不就行了!
可是实际中有N多表,嵌套关系也都三四层,这么写代码感觉混乱不堪啊,不知道有没有这么方面的例子可以参考?能推荐些吗?非常感谢![/quote] 如果你不会嵌套的话,可以试试dropdpwnlist控件,将数据库字段下的信息绑定到dropdpwnlist控件下的text属性上,然后改变Value属性值,这个最好和aId向对应。当你选中某个name时,就会获取value值,就可以直接在B表插入,刷新后,AB关联表就变了。
跳动de指尖 2014-04-15
  • 打赏
  • 举报
回复
或者匿名类,用C#代码拆分,启用事物,插入数据。
跳动de指尖 2014-04-15
  • 打赏
  • 举报
回复
导入,创建临时表,拆分。
弑天屠龙 2014-04-15
  • 打赏
  • 举报
回复
引用 5 楼 xue251248603 的回复:
[quote=引用 4 楼 u014186547 的回复:] 你得把所有的变动情况都考虑在内,根据不同的情况,调用不同的方法不就行了!
可是实际中有N多表,嵌套关系也都三四层,这么写代码感觉混乱不堪啊,不知道有没有这么方面的例子可以参考?能推荐些吗?非常感谢![/quote] 你可以联系两个表的吗?这个比较简单,然后开始练习三层嵌套。。。我们最多也就到三层。像你说的N表,我靠,搞不了。
弑天屠龙 2014-04-11
  • 打赏
  • 举报
回复
建立视图呗,导出比较容易,但是导出会比较麻烦,你可以对每个表进行插入操作。
xue251248603 2014-04-11
  • 打赏
  • 举报
回复
引用 4 楼 u014186547 的回复:
你得把所有的变动情况都考虑在内,根据不同的情况,调用不同的方法不就行了!
可是实际中有N多表,嵌套关系也都三四层,这么写代码感觉混乱不堪啊,不知道有没有这么方面的例子可以参考?能推荐些吗?非常感谢!
弑天屠龙 2014-04-11
  • 打赏
  • 举报
回复
你得把所有的变动情况都考虑在内,根据不同的情况,调用不同的方法不就行了!
弑天屠龙 2014-04-11
  • 打赏
  • 举报
回复
引用 2 楼 xue251248603 的回复:
[quote=引用 1 楼 u014186547 的回复:] 建立视图呗,导出比较容易,但是导出会比较麻烦,你可以对每个表进行插入操作。
现在就是在纠结导入,一堆关系要手动处理,手动插入数据,如果数据库稍有变动,这里就得修改,不知有没有灵活一点的办法,能够忽略具体内容的?[/quote] 最灵活的算是append函数了吧,但是也是根据不同的情况,也是需要修改的呀!就像你说的字段关系会变动,数据库会变动,你还想代码不变动,楼下的,你说可能吗?
xue251248603 2014-04-11
  • 打赏
  • 举报
回复
引用 1 楼 u014186547 的回复:
建立视图呗,导出比较容易,但是导出会比较麻烦,你可以对每个表进行插入操作。
现在就是在纠结导入,一堆关系要手动处理,手动插入数据,如果数据库稍有变动,这里就得修改,不知有没有灵活一点的办法,能够忽略具体内容的?

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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