在入库时,如何将多条数据一起插入数据库!
B/S SQL2008 VS2010 C#
最近在学习中遇到这样一个问题
一、现在有一张单据,如下:
名称 数量 单位 单价
1.糖 2 斤 5.00
2.米 2 斤 3.00
3.葱 0.5 斤 3.50
二、现在我要将此单据插入到数据库,我只会一条一条的插入,但是这是同一张单据,不能一条一条的插入,麻烦不说,而且电脑单号也不一样,不便以后查询。
三、我想得到的效果是:
先把这张单据用什么方法可以不进数据库添加到WEB页面上,而且WEB页面上是用TextBox来接收刚才添加的数据,这样的好处是如果在添加时出错了,可以直接在TextBox修改,然后一并提交到数据库。
希望哪位朋友帮我一下,说起来简单,但对新手来说,真不知道如何下手了。
------解决方案--------------------数据结构改改吧。
再加上个单号字段。
------解决方案--------------------数据表中增加一个字段单号,几笔业务为同一单号,
在插入时,启用事务机制
在没成功时,可以回滚
------解决方案--------------------那你利用excel将数据读进来,比如放在gridview中,如果有错误的数据,修改excel中的数据,保存再重新将数据读进来,如果读进来的数据都正确,利用“事物” 将这些数据一起提交就行
------解决方案--------------------好吧 我又打错字了
------解决方案--------------------单号跟在每行记录旁边,插入之前就确保是相同的单号,而对于事务性,你需要整批传递,作为一个数组或者List传给后台去处理。
------解决方案--------------------既然你都能接受到那么你就直接在页面上显示就行了。
你的疑问是什么呢?
------解决方案--------------------你用的是什么语言?如果是js语言,就使用Json对象封装数据提交到后台,如果是asp.net,直接使用它的GridView控件,后台可以直接访问表格所有内容的。
------解决方案--------------------sql的insert into 语句