怎么用ASP批量更新数据库里某个表里的某一列的数据

时间:2023-01-08 14:54:52
在一表里新加了一个列,接着是空数据的````现在想把整个列批量加入数据````可是``怎么加啊``怎么实现批量加入啊``请高手指点啊````
ACC和SQL数据库的处理方法应该一样的吧`````

5 个解决方案

#1


这个前些天刚好做过一个类似的。
就是利用循环给文本框取不同的名字,如a1,a2,a3等等,提交入库时也用循环。
如:

set rs=server.CreateObject("adodb.recordset")
for  j=1 to t'
sql="select语句"
rs.open sql,conn,3,2
if rs.eof then
........
rs("责任人")=request.Form("zr"&j)
........
rs.update
rs.close
next
set rs=nothing

#2


接着是空数据的````现在想把整个列批量加入数据````可是``怎么加啊``怎么实现批量加入啊``请高手指点啊````

你是什么意思?要插入两个 单引号?

#3


Conn.execute("update table set 字段='value'")

#4


循环里用下边清风的代码,应该效率高些。

要批量入库就一定会用到循环的。你的页面里的新加的一列一定会有新值吧?你的值一定是在一个表单里吧?你的表单总要提交吧?提交的时候你总不能把所有的表单都叫一个name,总要区别一下吧?这样名字就成了name1,name2,name3...了,后面的数字你总要用循环生成的吧?你页面上的表单循环数总要与提交后的循环次数一样,总要对应吧(你前面生成页面的循环数变量在提交的时候也能用,不知道是不是人所共知的,反正我也是这次才知道的)?

上面页面里循环里这么写:
<input  name="name<%=j%>".... value="">

下边提交入的循环库这么写:
Conn.execute("update table set 字段='"request.Form("name"&j)"'")

那个j的取值就是第几次循环与页面上的循环相对应。还有,update 的where 不好写,到网上找找看怎么写,我写的都比较简单,没有这么用过。
=========================
呵呵,一定是给领导用的吧,他们也太懒了吧……让你这么写
前些天我的一个同学的领导那才叫个性呢,硬是让把添加,修改,删除,员工自评,领导审批,任务维护,全写到一个页面里去,懒的要命,要直接就写字的,除了删除以外,什么超链都不让放。后来完成后,我一看那个代码,我的天啊,虽然是我写的,但是我发誓,过一个星期后我就得用一天的时间来看代码结构…我自己心里还想:人家写代码要钱,我写代码要命啊……呵呵

#5


谁要是有更好的方法,就写出来。


以后我们大家写一个“领导最想要的程序集合”里面要哈有哈,专门给不懂程序的领导用。别说这些都全集成到一个页面里去,就是他要集成网易,sohu,sina 都没问题……


哈哈……

#1


这个前些天刚好做过一个类似的。
就是利用循环给文本框取不同的名字,如a1,a2,a3等等,提交入库时也用循环。
如:

set rs=server.CreateObject("adodb.recordset")
for  j=1 to t'
sql="select语句"
rs.open sql,conn,3,2
if rs.eof then
........
rs("责任人")=request.Form("zr"&j)
........
rs.update
rs.close
next
set rs=nothing

#2


接着是空数据的````现在想把整个列批量加入数据````可是``怎么加啊``怎么实现批量加入啊``请高手指点啊````

你是什么意思?要插入两个 单引号?

#3


Conn.execute("update table set 字段='value'")

#4


循环里用下边清风的代码,应该效率高些。

要批量入库就一定会用到循环的。你的页面里的新加的一列一定会有新值吧?你的值一定是在一个表单里吧?你的表单总要提交吧?提交的时候你总不能把所有的表单都叫一个name,总要区别一下吧?这样名字就成了name1,name2,name3...了,后面的数字你总要用循环生成的吧?你页面上的表单循环数总要与提交后的循环次数一样,总要对应吧(你前面生成页面的循环数变量在提交的时候也能用,不知道是不是人所共知的,反正我也是这次才知道的)?

上面页面里循环里这么写:
<input  name="name<%=j%>".... value="">

下边提交入的循环库这么写:
Conn.execute("update table set 字段='"request.Form("name"&j)"'")

那个j的取值就是第几次循环与页面上的循环相对应。还有,update 的where 不好写,到网上找找看怎么写,我写的都比较简单,没有这么用过。
=========================
呵呵,一定是给领导用的吧,他们也太懒了吧……让你这么写
前些天我的一个同学的领导那才叫个性呢,硬是让把添加,修改,删除,员工自评,领导审批,任务维护,全写到一个页面里去,懒的要命,要直接就写字的,除了删除以外,什么超链都不让放。后来完成后,我一看那个代码,我的天啊,虽然是我写的,但是我发誓,过一个星期后我就得用一天的时间来看代码结构…我自己心里还想:人家写代码要钱,我写代码要命啊……呵呵

#5


谁要是有更好的方法,就写出来。


以后我们大家写一个“领导最想要的程序集合”里面要哈有哈,专门给不懂程序的领导用。别说这些都全集成到一个页面里去,就是他要集成网易,sohu,sina 都没问题……


哈哈……