关于多行数据存储的问题?????

I_can 2002-05-17 12:28:34
现在数据存不进去,请各位大侠帮俺看看,谢谢
money.asp
<%
查询链接数据库
%>
下面是上面查询form的post给本页,查询出信息后显示在本页,然后把数据发送到money_result.asp存储到数据库
<%nCount = 0
do while not objrs.eof
nCount = nCount + 1
response.write"<tr align=center><td>"&objrs("xuehao")&"</td>"
response.write"<td>"&objrs("banji")&"</td>"
response.write"<td>"&objrs("xingming")&"</td>"
response.write"<td>"&objrs("re_year")&"-"&objrs("re_month")&"-"&objrs("re_day")&"</td>"
response.write"<td>"&objrs("feiyong")&"</td>"
response.write"<form method=post action=money_result.asp>"
response.write"<input type=hidden name=xuehao"&nCount&" value="&objrs("xuehao")&">"
response.write"<input type=hidden name=banji"&nCount&" value="&objrs("banji")&">"
response.write"<input type=hidden name=xingming"&nCount&" value="&objrs("xingming")&">"
response.write"<td><input type=checkbox name=check1"&nCount&" value='是'></td>"
response.write"<td><input type=textname=fapiao"&nCount&"></td></tr>"
bjrs.movenext
loop
response.write"<input type=hidden name=usercount value="&nCount&">"
response.write"<tr align=center><td><input type=submit value='存储数据'></td>"
response.write"<td><input type=reset value='重新输入'></td></tr>"
response.write"</form>"
objrs.close
set objrs=nothing
objconn.close
set objconn=nothing
%>

money_result.asp
<%
usercount=request("usercount")
set conn = server.CreateObject("adodb.connection") '连接对象
conn.open"dsn=users_manger;uid=a;pwd=b"
set rs = Server.CreateObject ("ADODB.Recordset")
???(这句sql语句应该怎样写?)sql= "select * from consumer where xuehao='"&xuehao&""&nCount&"'"
rs.Open sql,conn,1,3

if not rs.eof then
nCount = CLNG(usercount)

for i= 1 to nCount
xuehao=Request("xuehao"&i)
banji=Request("banji"&i)

rs("check1").value=check1
rs("fapiao").value=fapiao
next
'将数据回存至数据库
rs.update
rs.movenext

rs.close
end if
%>
...全文
5 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jxwangzhigang 2002-05-17
程序运行的时候报错吗?
回复
jxwangzhigang 2002-05-17
由于("xuehao"&i)在ASP中没有被认为是form对象,故此值是取不到的!
我想你的提交可以采用javascipt实现,因为它有eval()方法能把("xuehao"&i)解析成object,具体用法
eval("xuehao"+i)就是一个文本框的object拉!
这样可以取得每个值在传递到下一网页中!
回复
netrobinhood 2002-05-17
值取不到
这个问题是这样的:我想验证用户是否有交费,并且把是否交费信息和单据的编号回送给表,表事先是有这两列的,初始为否和null。我在本页列出查询条件,并把满足条件的列在本页下面表格,然后用checkbox和text进行输入,最后把这多行两列值送还给相应用户信息表中。我现在一直都没有办法实现。
回复
jxwangzhigang 2002-05-17
同时你的SQL语句
sql= "select * from consumer where xuehao='"&xuehao&""&nCount&"'"
好像只能取出一条记录吧!
不如你现删除所有满足条件的记录
再新增!
回复
jxwangzhigang 2002-05-17
xuehao=Request("xuehao"&i)
banji=Request("banji"&i)
能取到对应的值吗?
用response.write打印一下看看!
回复
netrobinhood 2002-05-17
ncount是行数也就是记录的条数
回复
jxwangzhigang 2002-05-17
for i= 1 to nCount
ncount是什么?
回复
I_can 2002-05-17
没有错误
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-05-17 12:28
社区公告
暂无公告