高分请教一个写入数据库的问题

snower01 2004-04-09 11:56:00
具体代码如下:
‘----------------------------------表单
<!--#include file="conn.asp"-->

<%
dim fix_name

set rs=server.createobject("adodb.recordset")
strsql="select fixname from fixture"
rs.open strsql,conn,1,1

if not rs.eof then
fix_name=rs.getrows()
end if

rs.close
set rs=nothing
'--------------------------------------------------------------------------
set rs1=server.createobject("adodb.recordset")
strsql1="select state from fix_state"
rs1.open strsql1,conn,1,1

if not rs1.eof then
fixstates=rs1.getrows()
end if

rs1.close
set rs1=nothing
%>
<form method="post" action="sbyx.asp">
<table width="100%" align="center" cellspacing="0" cellpadding="0" border="1">
<% for i = 0 to ubound(fix_name,2) %>
<tr>
<td width="14%" font size="2"><%=fix_name(0,i)%>
<td width="30%" font size="2">
<% for j = 0 to ubound(fixstates,2) %>
<input type="radio" name="<%=fix_name(0,i)%>" value="<%=fixstates(0,j)%>">
<%=fixstates(0,j)%>
<% next %>
</td>
<td width="10%" font size="2">时间</td>
<td width="15%" font size="2"><input name="runtime" type="text" id="runtime"></td>
<td width="8%" font size="2">备注</td>
<td width="23%" font size="2"><textarea name="bz" cols="20" rows="1" id="bz"></textarea></td>
</tr>
<% next %>
</table>
<p align="center"><font size="2">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重写">
</font></p>
</form>

’----------------------------------------获取表单数值
<%
if Request.Form <> "" Then
for each x in Request.Form
response.write x & ":" & Request.Form(x) & "<br>"
next
end if
%>
现在的问题是如何将数据写入数据库中?

...全文
122 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
sfply 2004-04-10
  • 打赏
  • 举报
回复
在另外一个已经回答你了
看看去吧
yi63 2004-04-10
  • 打赏
  • 举报
回复
帮你UP.
makestar 2004-04-10
  • 打赏
  • 举报
回复
忘了告诉你qq 275820111
makestar 2004-04-10
  • 打赏
  • 举报
回复
我感觉应该不难吧!要是你有什么不会的话,家我qq,我可以告诉你具体一写语句的用法
歪歪 2004-04-10
  • 打赏
  • 举报
回复
<%
if Request.Form <> "" Then
for each item in Request.Form
conn.execute("insert into 表名(字段名) values ('"&trim(item)&"')")
next
end if
%>
假定字段类型为字符
snower01 2004-04-09
  • 打赏
  • 举报
回复
up
snower01 2004-04-09
  • 打赏
  • 举报
回复
请教各位高手了,沉的真快。
snower01 2004-04-09
  • 打赏
  • 举报
回复
通过for each x in Request.Form ,然后写入数据库。
Denver_Du 2004-04-09
  • 打赏
  • 举报
回复
Set rs=Server.CreateObject("ADODB.Recordset")
sql="Select * from fix_state"
rs.Open sql,conn,1,1
rs.AddNew
rs("name")=Request("username")
rs("fix_name(0,i)")=Request("fix_name(0,i)")
rs("runtime")=Request("runtime")
rs("bz")=Request("bz")
rs.Update
rs.Close
conn.Close

Response.Redirect "storageadd.asp?msg=数据保存完成"
monkey88 2004-04-09
  • 打赏
  • 举报
回复
<%
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("dlsd.mdb")
Set rs=Server.CreateObject("ADODB.Recordset")
sql="Select * from fix_state"
rs.Open sql,conn,1,2
rs.AddNew
rs("name")=Request("username")
rs("fix_name(0,i)")=Request("fix_name(0,i)")
rs("runtime")=Request("runtime")
rs("bz")=Request("bz")

rs.Update
rs.Close
conn.Close
%><SCRIPT language=javascript>
alert("资料增加成功,请点击“确定”返回。谢谢你的支持!" ) ;
window.location="face.asp" </SCRIPT>

适当改一下名字,就可以了,
xieyj 2004-04-09
  • 打赏
  • 举报
回复
写数据库时也可以使用字段读出的方式,将所有字段从数据库里读出后使用循环获取表单数据.

do whlie not rs.eof
res(rs(1)) = request(rs(1))
rs.movenext
loop
snower01 2004-04-09
  • 打赏
  • 举报
回复
up
snower01 2004-04-09
  • 打赏
  • 举报
回复
这样有错误。不行。
tlane 2004-04-09
  • 打赏
  • 举报
回复
response.write x & ":" & Request.Form(x) & "<br>"
<%
if Request.Form <> "" Then
for each x in Request.Form
Set rs=Server.CreateObject("ADODB.Recordset")
sql="insert into (name,fix_name(0,x),runtime,bz)values('"&username&"','"&Request("fix_name(0,x))&"','"&Request("runtime")&"','"&Request("bz")&"')"
conn.Execute(sql)
next
set rs=nothing
end if
%>
snower01 2004-04-09
  • 打赏
  • 举报
回复
up
purpleyl 2004-04-09
  • 打赏
  • 举报
回复
upo
snower01 2004-04-09
  • 打赏
  • 举报
回复
还是不行
snower01 2004-04-09
  • 打赏
  • 举报
回复
谢谢我试一下
luluso 2004-04-09
  • 打赏
  • 举报
回复
response.write x & ":" & Request.Form(x) & "<br>"
<%
if Request.Form <> "" Then
for each x in Request.Form
为行换成数据库入库语句时如果按楼上的方法的话.就会有多个重复的rs对象.
Set rs=Server.CreateObject("ADODB.Recordset")
sql="Select * from fix_state" 'fix_state是表名.你要入库的表的名字.
rs.Open sql,conn,1,3
rs.AddNew
aa=Request.Form(x)
rs("你要入库的字段名")=aa
rs.Update
还要加一句:
set rs=nothing
next
end if
%>
snower01 2004-04-09
  • 打赏
  • 举报
回复
谢谢!
加载更多回复(5)

28,409

社区成员

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

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