上一贴没解决的问题,接着问

WWWDJ1983 2008-09-16 02:34:35
我这里想讨论一下这方法的可行性问题

老板把这种莫名其妙的方法叫自动导入:

我做了一个录入界面aa,老板嫌用户手动录入操作会比较麻烦(字段比较多),要把它改成自动录入
举个例子:在一个excel里准备了要输入的初始数据(可能会有脏数据,但是可以保证excel里每一列数据跟表里数据是对应),现在通过循环的调用界面aa中的“SaveToDB”方法,自动录进系统。 (“SaveToDB”为保存方法)

本来这种事,把数据在excel里做一个前期准备,然后做个简单导入就能搞定了,
可是老板又不想再做数据验证,
因为界面a里面的“SaveToDB”方法中有数据的验证,调用一下就行了

就像上贴一位哥们说的,这方法如果10000数据一条一条自动录进去什么时候是个头阿

我现在做的有点四不像,所以再发帖请教有没有好的解决方案!




...全文
302 46 打赏 收藏 转发到动态 举报
写回复
用AI写文章
46 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenpjigu 2008-11-24
  • 打赏
  • 举报
回复
路过看看。
lsd123 2008-09-17
  • 打赏
  • 举报
回复
帮顶
pl1069 2008-09-16
  • 打赏
  • 举报
回复
思路、方法都有,哪个好呢?
crackle 2008-09-16
  • 打赏
  • 举报
回复
初学者看了半天没看明白...帮你顶了
花落_ 2008-09-16
  • 打赏
  • 举报
回复
ding .,.....
zhujiechang 2008-09-16
  • 打赏
  • 举报
回复
按老板说的做罗,再写个代码读excel的行,然后调用你那个方法完成
defeng520 2008-09-16
  • 打赏
  • 举报
回复
把你需要处理的数据运用Xml的形式去读取 或许速度快些 毕竟是特定格式的标记读取,
WWWDJ1983 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 atlasroben 的回复:]
哎呀呀,刚才我在跟我的老板说项目的事,他也是吃了三鹿奶粉得脑结石,所以半天没说通....现在再看你的问题哈
这个你就是要提高效率哈?第一,你必须验证每一条记录是不?那么肯定这个是必须的费时操作.
第二.你要样合格的写入数据库,不合格的留在datatable里面这个肯定必须逐行判断是吧.
第三.由于你的脏数据不是所有都会引发数据库异常,有的可能会被安全的插入数据库所以你得手动判断
总结,小弟愚见,你必须一个一个的判断,同…
[/Quote]

呵呵,同病相怜
听你意思,是直接作excel到sql的导入,在导入代码中去写各种验证(好多的),
而不是去调用aa界面的savetodb来一条条自动录,是吧

WWWDJ1983 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 Guyschaos 的回复:]
我就是不明白验证的目的是什么呢?我做过假设,你EXCEL里有两条数据,第一条数据是不能通过验证的,第二条是能导入的,那你现在所谓的验证,如果验证第一条数据不合法,那接下来是怎么操作的呢?是直接停止任何操作还是将第二条数据导入再提示第一条数据不合法呢?
还有一点,就算验证数据不合法难道你不用去EXCEL里修改的吗?
你老板估计最近吃了三鹿奶粉了吧!
[/Quote]

他提这个需求,就是心血来潮,他本身不是作技术的,需求也说不清楚,我做的人就更是一头雾水
kenesyu 2008-09-16
  • 打赏
  • 举报
回复
重几点考虑第一如果Excel也是用户录入的那么我想数据量不会达到10000条
而且就算是一万条也不会慢楼主放心吧
llxzj60 2008-09-16
  • 打赏
  • 举报
回复
看来是相当复杂
atlasroben 2008-09-16
  • 打赏
  • 举报
回复
哎呀呀,刚才我在跟我的老板说项目的事,他也是吃了三鹿奶粉得脑结石,所以半天没说通....现在再看你的问题哈
这个你就是要提高效率哈?第一,你必须验证每一条记录是不?那么肯定这个是必须的费时操作.
第二.你要样合格的写入数据库,不合格的留在datatable里面这个肯定必须逐行判断是吧.
第三.由于你的脏数据不是所有都会引发数据库异常,有的可能会被安全的插入数据库所以你得手动判断
总结,小弟愚见,你必须一个一个的判断,同时你如果想要提高效率你可以在excel读取的时候不经过datatable就直接对其进行数据库操作,和数据验证.如果必须要记录不合格的你将不合格的放入数组中或者datatable中这样要比你开始的方式快一些
贫僧又回来了 2008-09-16
  • 打赏
  • 举报
回复
我就是不明白验证的目的是什么呢?我做过假设,你EXCEL里有两条数据,第一条数据是不能通过验证的,第二条是能导入的,那你现在所谓的验证,如果验证第一条数据不合法,那接下来是怎么操作的呢?是直接停止任何操作还是将第二条数据导入再提示第一条数据不合法呢?
还有一点,就算验证数据不合法难道你不用去EXCEL里修改的吗?
你老板估计最近吃了三鹿奶粉了吧!

WWWDJ1983 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 LQknife 的回复:]
能不能先存到内存然后再批量的导入
在存入内存之前做验证
[/Quote]
在内存之前做验证,麻烦你说详细点
LQknife 2008-09-16
  • 打赏
  • 举报
回复
能不能先存到内存然后再批量的导入
在存入内存之前做验证
WWWDJ1983 2008-09-16
  • 打赏
  • 举报
回复


总结一下:

我为难的不是如何导入,是导入前的验证
老板之所以要这样做,就是不想手动去excel做验证
想在excel和数据表之间,调用已有的savetodb方法去验证

自动导入,如果是这样的做法,好像是没有什么可取性,
我想知道有没有类似的方案可以代替,不一定要走这条路
WWWDJ1983 2008-09-16
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 yagebu1983 的回复:]
楼主看看ADO.NET高级编程!!
[/Quote]

手头就有一本
yagebu1983 2008-09-16
  • 打赏
  • 举报
回复
楼主看看ADO.NET高级编程!!
WWWDJ1983 2008-09-16
  • 打赏
  • 举报
回复

总结一下:

我为难的不是如何导入,是导入前的验证
老板之所以要这样做,就是不想手动去excel做验证
想在excel和数据表之间,调用已有的savetodb方法去验证

自动导入,如果是这样的做法,好像是没有什么可取性,
我想知道有没有类似的方案可以代替,不一定要走这条路
mawering 2008-09-16
  • 打赏
  • 举报
回复
帮顶了!
加载更多回复(25)

110,537

社区成员

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

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

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