急!!高手求救 用asp往数据库里逐步添加一条一条数据。寻求解决思路。

nancyshzh 2004-04-13 02:33:42
客户端从选择框里选择所需的值。用户可以选择很多。每选择一个相对于数据库就是一条记录。
...全文
69 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nancyshzh 2004-04-15
  • 打赏
  • 举报
回复
谢谢。
我先做着看看。
renniliao 2004-04-14
  • 打赏
  • 举报
回复
昨天太忙,今天帮你解决问题
表单页:
<head>
<script language="JavaScript">
function getform()
{var i;
for (i=0;i<document.form1.length-1;i++)
if (document.form1.elements[i].type=="checkbox" && document.form1.elements[i].checked==true)
document.form1.formvalue.value+=document.form1.elements[i].value+',';
}
</script>
</head>
<body>
请选择您的爱好
<form action="saveform.asp" method="post" name="form1">
<input type="checkbox" name="chk1" value="电脑" >电脑
<input type="checkbox" name="chk2" value="文学" >文学
<input type="checkbox" name="chk3" value="数码设备">数码设备
<input type="hidden" name="formvalue" value="">
<input type="submit" name="submit" onMouseDown="getform();">
</form>
</body>

saveform.asp页

<%dim arrays
'分隔表单选中的内容
arrays=split(request("formvalue"),",")
打开数据库连接... conn
建立记录集... rs
以下是对数据库中某个表的记录的循环添加:
for i=0 to ubound(arrays)-1
rs.addnew
rs("需要存储用户选择的信息的字段名")=arrays(i)
以下是对其他表中字段的赋值
...
rs.update
next
%>
这样就可以了。只要你的数据库连接和记录集都没错的话,那么就能成功添加。
这个想法和昨天的基本一样,不过有一点变化,这回是在提交表单之前,将用户选择的内容都追加到隐藏域中。
nancyshzh 2004-04-13
  • 打赏
  • 举报
回复
求将所选定的值用'$'符号串起来的代码。值是通过checkbo来选择的。
等。。。。
aspnetxp 2004-04-13
  • 打赏
  • 举报
回复
renniliao(小a)的方法可行...
study...
up...
dayanmao 2004-04-13
  • 打赏
  • 举报
回复
renniliao(小a)、herman_chow() 的方法很好,值得借荐!
herman_chow 2004-04-13
  • 打赏
  • 举报
回复

renniliao(小a)的方法可行!

’选择页面
在提交时将所选定的值用'$'符号串起来传递至处理页面


'处理页面
select_array=split(selectstring,'$')
for i=0 to ubound(select_array)
在这里进行数据库操作
next
nancyshzh 2004-04-13
  • 打赏
  • 举报
回复
是同时选择很多值。按一次就够了。就是批量录入数据的。请问用数组怎么实现。
Proyang 2004-04-13
  • 打赏
  • 举报
回复
hehe
try52000 2004-04-13
  • 打赏
  • 举报
回复
如:
之前购了哪些产品,可以用
select buy_id,buy_no,price from buy where tuser_id="&session("user_id")&" and tpaper_id=0 and buy_wtime='"&wtime&"'
'tpaper_id=0表示订单表中没有次订单!
查出

之后又用此查询修改纪录
y=year(now)
m=month(now)
d=day(now)
wtime=y&"-"&m&"-"&d
rs.open "select buy_id,buy_no,price from buy where tuser_id="&session("user_id")&" and tpaper_id=0 and buy_wtime='"&wtime&"' ",conn,3,2
do while(not rs.eof)
if request.form("no"&rs("buy_id")&"")="" then
wrong="yes"
exit do
else
wrong="no"
rs("buy_no")=request.form("no"&rs("buy_id")&"")
rs.update
end if
rs.movenext
loop
rs.close
renniliao 2004-04-13
  • 打赏
  • 举报
回复
用户每选择一个所需的值,就将这个值追加写入一个隐藏域中,并且多个值之间可以用特殊的符号分割(如$),然后在处理表单的页里,用splict函数把获取的隐藏域中的值分割成数组。然后就可以用一个循环来遍历数组,没遍历一次,也相应的插入一个新记录。
Pandaxm 2004-04-13
  • 打赏
  • 举报
回复
不明白你的问题
vvfish119 2004-04-13
  • 打赏
  • 举报
回复
把用户选择的各条用不同的变量保存起来发送到服务器端,然后增加到数据库
Newrocky 2004-04-13
  • 打赏
  • 举报
回复
提交一次,添加一条,就可以了啊!

你是这个意思吗?
Newrocky 2004-04-13
  • 打赏
  • 举报
回复
每次选择都必须要提交才行!

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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